On Mon, 2014-03-10 at 09:29 +0100, Joël Krähemann wrote: > On Mon, 2014-03-10 at 09:26 +0100, Joël Krähemann wrote: > > On Sun, 2014-03-09 at 14:03 +0000, Richard Shann wrote: > > > > From: Jo?l Kr?hemann <j...@weedlight.ch> > > > > To: gtk-app-devel-list@gnome.org > > > > Subject: Re: Help replacing GtkDrawingArea with GtkLayout > > > > Message-ID: <1394327737.3369.3.camel@debian> > > > > Content-Type: text/plain; charset="us-ascii" > > > > > > > > Hi, > > > > > > > > Didn't before but may be check the following: > > > > > > > > g_object_set(G_OBJECT(layout), > > > > "app-paintable\0", TRUE, > > > > NULL); > > > > > > Hmm, I hadn't noticed that property. It is presumably set ok since I can > > > draw and place widgets on the GtkLayout. It was the configure and scroll > > > events that I didn't receive. > > > BTW why do you have two NULL bytes at the end of the property name > > > (AFAIK only one is needed)? > > > > > > Richard > > > > > > > > > > Assumed you get annoyed by warnings, you can slightly disable it. It's > > distribution depend what flags are per default on. For further reading: > > > > http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html > > > > regards > > Joël > > > > > > _______________________________________________ > > gtk-app-devel-list mailing list > > gtk-app-devel-list@gnome.org > > https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > > You should ask why I forget to add GDK_SCROLL_MASK
Well, I didn't ask because I already tried it. The GtkLayout didn't receive that nor the configure signal even with setting GDK_ALL_EVENTS_MASK. What *did* work is receiving the events on the parent. But I am still curious why you have two NULL bytes termination your signal name strings, the extra one must surely get ignored... Richard > > gtk_widget_set_events (GTK_WIDGET (layout), > GDK_EXPOSURE_MASK > | GDK_LEAVE_NOTIFY_MASK > | GDK_BUTTON_PRESS_MASK > | GDK_BUTTON_RELEASE_MASK > | GDK_POINTER_MOTION_MASK > | GDK_POINTER_MOTION_HINT_MASK > | GDK_SCROLL_MASK > ); > > then you have to > > g_signal_connect(G_OBJECT(layout), "scroll-event\0", > G_CALLBACK(layout_callback), NULL); > > > gboolean > layout_callback(GtkWidget *widget, GdkEvent *event, gpointer user_data) > { > /* do your thing */ > > return(FALSE); > } > > > _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list