On 08/20/2009 10:27 PM, Patrick M. Rutkowski wrote:
> I've written a test case that anybody can compile and run:
> http://www.rutski89.com/static/event_test.c
> 
> It contains the following line of code in the any_event() function:
> printf("IT WORKS!\n");
> 
> That currently does not get printed.
> 
> If you can get the test case to print that line of text, you will have
> solved my problem.

I can, but probably not in the way you want.  I think one of two things
is going on:

1.  GtkWidget just doesn't handle events and subclassing it will take
more work than just subclassing realize() to get it to receive events.

2.  You're missing something in your realize() method, though I'm not
sure what.

If I make your Foo class into a subclass of GtkEventBox instead of
GtkWidget, and then remove your realize() implementation (so it uses
GtkEventBox's impl), then it prints "IT WORKS!" as you'd expect.
Perhaps perusing gtkeventbox.c might help you figure out what else is
needed if you really want to just subclass GtkWidget.

        -brian
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to