On 20 September 2016 at 11:16, Thierry Vignaud <thierry.vign...@gmail.com> wrote: > Hi > > There's a big bug: > Gtk3::Application->id_is_valid stringifies the object it's called on: > Aka: > > > $ perl ko.pl > $VAR1 = [ > bless( {}, 'Gtk3::Application' ) > ]; > $VAR1 = [ > 'Gtk3::Application=HASH(0x3463828)' > ]; > Can't locate object method "register" via package > "Gtk3::Application=HASH(0x3463828)" (perhaps you forgot to load > "Gtk3::Application=HASH(0x3463828)"?) at ko.pl line 13. > > > > Ouch!!!!! > > Some annotation issue or a perl-Glib-Object-Introspect
Another issue is that if we pass undef as application id to Gtk3::Application->new, we got the following error: GLib-CRITICAL **: g_variant_new_string: assertion 'string != NULL' failed at /usr/lib64/perl5/vendor_perl/Glib/Object/Introspection.pm line 67. If we pass "" as id, we got: (process:16552): Gtk-CRITICAL **: gtk_application_new: assertion 'application_id == NULL || g_application_id_is_valid (application_id)' failed However the doc does say a NULL value is OK: https://developer.gnome.org/gtk3/stable/GtkApplication.html#gtk-application-new And the annotation looks OK to me: grep -A4 'parameter name="application_id"' /usr/share/gir-1.0/Gio-2.0.gir |grep -B4 "the identifier for @applicatio" <parameter name="application_id" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the identifier for @application</doc> _______________________________________________ gtk-perl-list mailing list gtk-perl-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-perl-list