Le 05/03/2011 03:17, John Lumby a écrit : > > Ahhhh! Thank you Tadej. No, mine had only two parameters, the obj > ptr and the data ptr.I added the paramspec in between and now all works > perfectly. > By the way - this seems a bit unpleasant, that some callbacks have a > prototype of (objptr, dataptr) and others have (objptr, paramspec, > dataptr).How would I know which one to use? Is it that some are in the > gtk layer (2 params) but other like notify::active are in the gdk layer (3 > params)?And I kind of feel something should have alerted me although I don't > know what - I guess the compiler doesn't know. > I suppose this is all described somewhere - where? (I am new to gtk > application programming). Check the documentation [1] ;) For example, for GtkWidget's signals see [2] or for GtkWindow see [3]... and so on.
Cheers, Colomban [1] http://library.gnome.org/devel/gtk/stable/ [2] http://library.gnome.org/devel/gtk/stable/GtkWidget.html#GtkWidget.signal-details [3] http://library.gnome.org/devel/gtk/stable/GtkWindow.html#GtkWindow.signal-details > Cheers, John > >> Subject: RE: GtkSwitch — lack of specific signal >> From: tadeb...@gmail.com >> To: johnlu...@hotmail.com >> CC: gtk-app-devel-list@gnome.org >> Date: Sat, 5 Mar 2011 02:50:05 +0100 >> >> Hello. >> >>> Thanks both. I tried notify::active and it works as well as event-after >>> but still the data pointer argument is bad on entry to the callback(it's >>> not zero but not a valid GTK_WIDGET either). I don't know why - maybe >>> something related to GtkSwitch or maybe a mistake in my code somewhere. >>> Cheers, John Lumby >> >> Are you sure your functions has the right prototype? GObject::notify >> signal handlers should have callbacks defined like this: >> >> void >> notify_callback (GObject *obj, >> GParamSpec *pspec, >> gpointer *data) >> { >> /* La la la */ >> } >> >> Cheers, >> Tadej >> >> -- >> Tadej Borovšak >> tadeboro.blogspot.com >> tadeb...@gmail.com >> tadej.borov...@gmail.com >> _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list