3 * Demonstrates an interface loaded from a XML description.
7 #include "demo-common.h"
9 static GtkBuilder *builder;
12 quit_activate (GtkAction *action)
16 window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
17 gtk_widget_destroy (window);
21 about_activate (GtkAction *action)
25 about_dlg = GTK_WIDGET (gtk_builder_get_object (builder, "aboutdialog1"));
26 gtk_dialog_run (GTK_DIALOG (about_dlg));
27 gtk_widget_hide (about_dlg);
31 do_builder (GtkWidget *do_widget)
33 static GtkWidget *window = NULL;
39 builder = gtk_builder_new ();
40 filename = demo_find_file ("demo.ui", NULL);
41 gtk_builder_add_from_file (builder, filename, &err);
45 g_error ("ERROR: %s\n", err->message);
48 gtk_builder_connect_signals (builder, NULL);
49 window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
50 gtk_window_set_screen (GTK_WINDOW (window),
51 gtk_widget_get_screen (do_widget));
52 g_signal_connect (window, "destroy",
53 G_CALLBACK (gtk_widget_destroyed), &window);
56 if (!gtk_widget_get_visible (window))
58 gtk_widget_show_all (window);
62 gtk_widget_destroy (window);