Hi , I am migrating an app from gtk2 to gtk3 and when I call child_get from a table widget I am getting Gtk3:;Table has no method child_get.
Could this be related? On 10 August 2016 at 12:40, Daniel Kasak <d.j.kasak...@gmail.com> wrote: > That's it :) Thanks Torsten. > > Dan > > On Tue, Aug 9, 2016 at 5:53 PM, "Torsten Schönfeld" <kaffeeti...@gmx.de> > wrote: > > "Daniel Kasak" <d.j.kasak...@gmail.com>: > >> I'm trying to set the 'needs-attention' property of a GtkStack's child > page. > >> > >> When I go: > >> > >> use Glib qw( TRUE FALSE ); > >> > >> my $needs_attention = FALSE; > >> > >> if ( $self->{ 'Column' . $i . 'Datasheet' }->count ) { > >> $needs_attention = TRUE; > >> } > >> > >> my $child = $self->{stack}->get_child_by_name( 'page' . $i ); > >> > >> $self->{stack}->child_set_property( > >> $child > >> , 'needs-attention' > >> , $needs_attention > >> ); > >> > >> ... I get: > >> > >> Cannot convert arbitrary SV to GValue' > > > > Looks like the Gtk3::Container::child_set* and child_get* methods need > overrides. Fow now, child_set_property expects a GValue, so as a > workaround, try something like this: > > > > my $gvalue = Glib::Object::Introspection::GValueWrapper->new ( > > 'Glib::Boolean', $needs_attention); > > $self->{stack}->child_set_property ($child, 'needs-attention', > $gvalue); > > _______________________________________________ > > gtk-perl-list mailing list > > gtk-perl-list@gnome.org > > https://mail.gnome.org/mailman/listinfo/gtk-perl-list > _______________________________________________ > gtk-perl-list mailing list > gtk-perl-list@gnome.org > https://mail.gnome.org/mailman/listinfo/gtk-perl-list >
_______________________________________________ gtk-perl-list mailing list gtk-perl-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-perl-list