Hello,
I try to convert my glade-2 program to use libglade instead of
generated source code.
I have several windows and want to connect the callbacks:
How do I connect an object to the signals from a menuitem?
In xml:
<child>
<widget class="GtkImageMenuItem" id="konfiguration1">
<signal name="activate" handler="on_konfiguration_clicked" object="GP"/>
callback is defined:
GCallback
on_konfiguration_clicked (gpointer user_data)
{
_global_pointers *gp;
gp=(_global_pointers*)g_object_get_data(user_data,"user_data");
gtk_widget_show(gp->gnome->dialog1);
}
in main() I have:
_global_pointers gp[1];
GObject *GP=g_object_new (G_TYPE_OBJECT,NULL);;
g_object_set_data (GP, "user_data", gp);
xml = glade_xml_new("gzwilling.glade", "app1",NULL);
gp->gnome->app1 = glade_xml_get_widget(xml,"app1");
// glade_xml_signal_connect(xml,"quit1",on_quit1_activate(gp->GP))
glade_xml_signal_connect_data (xml,"konfiguration1",(GCallback)on_konfiguration_clicked,GP);
gp->gnome->xml0=xml;
xml = glade_xml_new("gzwilling.glade", "dialog1",NULL);
gp->gnome->dialog1=glade_xml_get_widget(xml,"dialog1");
gtk_widget_hide(gp->gnome->dialog1);
glade_xml_signal_autoconnect(xml);
gp->gnome->xml1=xml;
Now I want the "konfiguration1" (menuentry) to call the callback
on_konfiguration_klicked and this callback has to have the GObject GP!
Because this callback should make
gtk_widget_show(gp->gnome->dialog1)
Or what is the recomended way to show some prior created widgets and
give same data to the callbacks?
Thank you very much.
--
Ralf Müller
Institut für Kristallographie Tel: 0241 80 96906
RWTH Aachen Fax: 0241 80 92184
D-52056 Aachen
Attachment:
pgpx3Z7WIrVhh.pgp
Description: PGP signature