I thought that the reason for the callback function g_signal_connect_swapped is that you can connect an event in one widget to a callback function in another widget. But i am also rather new at GTK so i do not know if there are other possibilities to do that.
Victor van Rooijen On Mon, 2006-11-27 at 00:51 +0100, Richard Riley wrote: > "Matt Hoosier" <[EMAIL PROTECTED]> writes: > > > On 11/25/06, Richard <[EMAIL PROTECTED]> wrote: > >> > >> Could someone explain the reason for this function > >> > >> "g_signal_connect_swapped" > >> > >> I have read the manual here: > >> > >> http://www.gtk.org/tutorial/x159.html > >> > >> where it says: > >> > >> ,---- > >> | g_signal_connect_swapped() is the same as g_signal_connect() except that > >> | the instance on which the signal is emitted and data will be swapped > >> | when calling the handler. So when using this function to connect > >> | signals, the callback should be of the form > >> | > >> | > >> | void callback_func( gpointer callback_data, > >> | ... /* other signal arguments */ > >> | GtkWidget *widget); > >> | > >> | where the object is usually a widget. > >> `---- > >> > >> Could anyone express this a little clearer? I (as a gtk beginner) can > >> see no reason for it. > > > > This just means that the "widget" and "callback_data" pointers will be > > pushed onto the call stack in the opposite order from their ordering > > if hooked up with g_signal_connect(). If you're designing your own > > callback function, this probably isn't useful; just use > > g_signal_connnect() with a callback that has GObject* and gpointer > > parameters [in that order]. > > I can see the order has changed - it was the reason I was looking for. I > don't currently see the point. Maybe it will become clearer as I learn > more. > _______________________________________________ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list