diff options
Diffstat (limited to 'gtk+-mingw/share/gtk-3.0/demo/builder.c')
-rw-r--r-- | gtk+-mingw/share/gtk-3.0/demo/builder.c | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/gtk+-mingw/share/gtk-3.0/demo/builder.c b/gtk+-mingw/share/gtk-3.0/demo/builder.c deleted file mode 100644 index f0691af..0000000 --- a/gtk+-mingw/share/gtk-3.0/demo/builder.c +++ /dev/null @@ -1,74 +0,0 @@ -/* Builder :: demo.ui - * - * Demonstrates an interface loaded from a XML description. - */ - -#include <gtk/gtk.h> -#include "demo-common.h" - -static GtkBuilder *builder; - -G_MODULE_EXPORT void -quit_activate (GtkAction *action) -{ - GtkWidget *window; - - window = GTK_WIDGET (gtk_builder_get_object (builder, "window1")); - gtk_widget_destroy (window); -} - -G_MODULE_EXPORT void -about_activate (GtkAction *action) -{ - GtkWidget *about_dlg; - - about_dlg = GTK_WIDGET (gtk_builder_get_object (builder, "aboutdialog1")); - gtk_dialog_run (GTK_DIALOG (about_dlg)); - gtk_widget_hide (about_dlg); -} - -G_MODULE_EXPORT void -help_activate (GtkAction *action) -{ - g_print ("Help not available\n"); -} - -GtkWidget * -do_builder (GtkWidget *do_widget) -{ - static GtkWidget *window = NULL; - GError *err = NULL; - gchar *filename; - - if (!window) - { - builder = gtk_builder_new (); - filename = demo_find_file ("demo.ui", NULL); - gtk_builder_add_from_file (builder, filename, &err); - g_free (filename); - if (err) - { - g_error ("ERROR: %s\n", err->message); - return NULL; - } - gtk_builder_connect_signals (builder, NULL); - window = GTK_WIDGET (gtk_builder_get_object (builder, "window1")); - gtk_window_set_screen (GTK_WINDOW (window), - gtk_widget_get_screen (do_widget)); - g_signal_connect (window, "destroy", - G_CALLBACK (gtk_widget_destroyed), &window); - } - - if (!gtk_widget_get_visible (window)) - { - gtk_widget_show_all (window); - } - else - { - gtk_widget_destroy (window); - window = NULL; - } - - - return window; -} |