Re: Glade 2 & passing data to signal handlers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dave Reed wrote:
On Saturday 18 October 2003 11:24, Russell Shaw wrote:

Joe Scaduto wrote:

On Sat, 2003-10-18 at 06:01, Sven Neumann wrote:
Russell Shaw <rjshaw@xxxxxxxxxxxxxx> writes:

Maybe you need: g_signal_connect((gpointer) okLoginButton, "clicked",
                         G_CALLBACK (on_okLoginButton_clicked),
                         GTK_OBJECT (loginDialog) );

Yes. Or simpler (w/o all the redundant casts):


g_signal_connect (okLoginButton, "clicked",
                  G_CALLBACK (on_okLoginButton_clicked),
                  loginDialog);

or even without writing a dedicated callback function:

g_signal_connect_swapped (okLoginButton, "clicked",
                          G_CALLBACK (gtk_widget_destroy),
                          loginDialog);

Both of your suggestions seems logical to me and I will try them. The
only problem I have is that Glade 2 created that siganl connection not
me. And at the beginning of the file where the signal connections are
it says "DO NOT EDIT THIS FILE - generated by Glade" Can i still go in and change the signal connections as you suggested?

Yes, but it will be over-written next time you generate the code. Most users don't use this generated code and use gladelib xml which is less intrusive on your program.

Which leads me to the question: how do you pass extra parameters when you're using libglade along with glade?

void glade_xml_signal_connect_data (GladeXML *self, const char *handlername, GCallback func, gpointer user_data);

_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux