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 help_activate (GtkAction *action)
33 g_print ("Help not available\n");
37 do_builder (GtkWidget *do_widget)
39 static GtkWidget *window = NULL;
45 builder = gtk_builder_new ();
46 filename = demo_find_file ("demo.ui", NULL);
47 gtk_builder_add_from_file (builder, filename, &err);
51 g_error ("ERROR: %s\n", err->message);
54 gtk_builder_connect_signals (builder, NULL);
55 window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
56 gtk_window_set_screen (GTK_WINDOW (window),
57 gtk_widget_get_screen (do_widget));
58 g_signal_connect (window, "destroy",
59 G_CALLBACK (gtk_widget_destroyed), &window);
62 if (!gtk_widget_get_visible (window))
64 gtk_widget_show_all (window);
68 gtk_widget_destroy (window);