ich habe mir unter Anjuta und Glade3 eine kleine GUI zusammengebaut, die zwei Fenster hat.
Ein Hauptfenster und ein Nebenfenster.
Wenn ich das Programm kompiliere und ausführe werden beide Fenster angezeigt.
Ich möchte jedoch zu begin nur das Hauptfenster zeigen und das zweite nach Bedarf.
In dem Beispielcode wird eigentlich in dem glade-file nach dem Namen des Widgets gesucht:
window = glade_xml_get_widget (gxml, "Main_window");
und dieser das zurückgeliefert. Bei mir wäre das dann 'Main_window'
Was ich auch tue, es starten immer beide Fenster obwohl ich doch nur das 'Main_window' angegeben habe
Ich hab nun keine Idee mehr wie ich das steuern kann
Hier der verwendete Code aus main.c
Code: Alles auswählen
#define GLADE_FILE "test.glade"
GtkWidget*
create_window (void)
{
GtkWidget *window;
GladeXML *gxml;
gxml = glade_xml_new (GLADE_FILE, NULL, NULL);
/* This is important */
glade_xml_signal_autoconnect (gxml);
window = glade_xml_get_widget (gxml, "Main_window");
return window;
}
int
main (int argc, char *argv[])
{
GtkWidget *window;
#ifdef ENABLE_NLS
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
#endif
gtk_set_locale ();
gtk_init (&argc, &argv);
window = create_window ();
gtk_widget_show (window);
gtk_main ();
return 0;
}