3 * Demonstrates an interface loaded from a XML description.
8 static GtkBuilder *builder;
11 quit_activate (GtkAction *action)
15 window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
16 gtk_widget_destroy (window);
20 about_activate (GtkAction *action)
24 about_dlg = GTK_WIDGET (gtk_builder_get_object (builder, "aboutdialog1"));
25 gtk_dialog_run (GTK_DIALOG (about_dlg));
26 gtk_widget_hide (about_dlg);
30 help_activate (GtkAction *action)
32 g_print ("Help not available\n");
36 do_builder (GtkWidget *do_widget)
38 static GtkWidget *window = NULL;
43 builder = gtk_builder_new ();
44 gtk_builder_add_from_resource (builder, "/builder/demo.ui", &err);
47 g_error ("ERROR: %s\n", err->message);
50 gtk_builder_connect_signals (builder, NULL);
51 window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
52 gtk_window_set_screen (GTK_WINDOW (window),
53 gtk_widget_get_screen (do_widget));
54 g_signal_connect (window, "destroy",
55 G_CALLBACK (gtk_widget_destroyed), &window);
58 if (!gtk_widget_get_visible (window))
60 gtk_widget_show_all (window);
64 gtk_widget_destroy (window);