You define the callback function in your program and GTK calls it when the 
event happens. 
GTK then sets all actual parameters of the call. There are no default 
parameters. 
The data types of the actual parameters passed by GTK are exactly those that 
are defined for the callback function.

The last parameter in signal connect is for the user. Typically it is the 
address of some data structure that is needed for the application to be able to 
handle the event. It is 'remembered' by GTK and passed as an actual parameter 
when GTK calls the callback function. If the event handling does not need 
userdata, just put NULL as the last parameter of signal connect.
 

--- On Sat, 30/1/10, Teste123 Teste123 <[email protected]> wrote:

From: Teste123 Teste123 <[email protected]>
Subject: Question about signals and functions parameters
To: [email protected]
Date: Saturday, 30 January, 2010, 9:40 AM

Hi all,
When use a g_signal_connect to connect some signal to some function, the 
'default' parameters of these functions are configured by the signal?
example:
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(end),NULL);
the 'default' parameters of function "end" receives are a GtkWidget * and a 
gpointer. But where it's defined?

If using the key_press_event the default parameters that the function will 
receive are a GtkWidget * and a GdkEventKey *
The 'default' parameters have changed when the signal change.

How this works? Is it how I'm thinking?
Thanks

-----Inline Attachment Follows-----

_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list



      Get your new Email address!
Grab the Email name you&#39;ve always wanted before someone else does!
http://mail.promotions.yahoo.com/newdomains/aa/
_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to