2009/3/11 frederico schardong <frede....@gmail.com>: >>void my_callback_function (GtkButton *widget, gpointer user_ptr); >> >>... >> >>g_signal_connect( G_OBJECT( widget), "clicked", >> G_CALLBACK( my_callback_function), user_ptr ); >> >> >>void my_callback_function (GtkButton *widget, gpointer user_ptr) { >> >> ... >>} >> >> >>http://library.gnome.org/devel/gtk/unstable/GtkButton.html > > but how I can pass to my_callback_function the gtk_drawing_area? I > know about the g_signal_connect.. but I not know how pass another > widget, without the widget being passed the first parameter of > function.. > _______________________________________________ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list >
Hello. Just pass your drawing area as a last parameter to g_signal_connect function. Simple code would look like: ---------- CODE ----------- int main( int argc, char **argv ) { GtkWidget *button = gtk_button_new(); GtkWidget *draw = gtk_drawing_area_new(); g_signal_connect( G_OBJECT( button ), "clicked", G_CALLBACK( cb_clicked ), draw ); /* More code here */ } /* Callback function */ static void cb_clicked( GtkButton *button, GtkWidget *draw ) { /* Code here to save your work */ } ------- /CODE ---------- -- Tadej Borovšak 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