diff options
Diffstat (limited to 'gtk+-mingw/share/gtk-3.0/demo/pickers.c')
-rw-r--r-- | gtk+-mingw/share/gtk-3.0/demo/pickers.c | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/gtk+-mingw/share/gtk-3.0/demo/pickers.c b/gtk+-mingw/share/gtk-3.0/demo/pickers.c deleted file mode 100644 index 46826b5..0000000 --- a/gtk+-mingw/share/gtk-3.0/demo/pickers.c +++ /dev/null @@ -1,89 +0,0 @@ -/* Pickers - * - * These widgets are mainly intended for use in preference dialogs. - * They allow to select colors, fonts, files, directories and applications. - */ - -#include <gtk/gtk.h> - -GtkWidget * -do_pickers (GtkWidget *do_widget) -{ - static GtkWidget *window = NULL; - GtkWidget *table, *label, *picker; - - if (!window) - { - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_window_set_screen (GTK_WINDOW (window), - gtk_widget_get_screen (do_widget)); - gtk_window_set_title (GTK_WINDOW (window), "Pickers"); - - g_signal_connect (window, "destroy", - G_CALLBACK (gtk_widget_destroyed), - &window); - - gtk_container_set_border_width (GTK_CONTAINER (window), 10); - - table = gtk_grid_new (); - gtk_grid_set_row_spacing (GTK_GRID (table), 3); - gtk_grid_set_column_spacing (GTK_GRID (table), 10); - gtk_container_add (GTK_CONTAINER (window), table); - - gtk_container_set_border_width (GTK_CONTAINER (table), 10); - - label = gtk_label_new ("Color:"); - gtk_widget_set_halign (label, GTK_ALIGN_START); - gtk_widget_set_valign (label, GTK_ALIGN_CENTER); - gtk_widget_set_hexpand (label, TRUE); - picker = gtk_color_button_new (); - gtk_grid_attach (GTK_GRID (table), label, 0, 0, 1, 1); - gtk_grid_attach (GTK_GRID (table), picker, 1, 0, 1, 1); - - label = gtk_label_new ("Font:"); - gtk_widget_set_halign (label, GTK_ALIGN_START); - gtk_widget_set_valign (label, GTK_ALIGN_CENTER); - gtk_widget_set_hexpand (label, TRUE); - picker = gtk_font_button_new (); - gtk_grid_attach (GTK_GRID (table), label, 0, 1, 1, 1); - gtk_grid_attach (GTK_GRID (table), picker, 1, 1, 1, 1); - - label = gtk_label_new ("File:"); - gtk_widget_set_halign (label, GTK_ALIGN_START); - gtk_widget_set_valign (label, GTK_ALIGN_CENTER); - gtk_widget_set_hexpand (label, TRUE); - picker = gtk_file_chooser_button_new ("Pick a File", - GTK_FILE_CHOOSER_ACTION_OPEN); - gtk_grid_attach (GTK_GRID (table), label, 0, 2, 1, 1); - gtk_grid_attach (GTK_GRID (table), picker, 1, 2, 1, 1); - - label = gtk_label_new ("Folder:"); - gtk_widget_set_halign (label, GTK_ALIGN_START); - gtk_widget_set_valign (label, GTK_ALIGN_CENTER); - picker = gtk_file_chooser_button_new ("Pick a Folder", - GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); - gtk_grid_attach (GTK_GRID (table), label, 0, 3, 1, 1); - gtk_grid_attach (GTK_GRID (table), picker, 1, 3, 1, 1); - - label = gtk_label_new ("Mail:"); - gtk_widget_set_halign (label, GTK_ALIGN_START); - gtk_widget_set_valign (label, GTK_ALIGN_CENTER); - gtk_widget_set_hexpand (label, TRUE); - picker = gtk_app_chooser_button_new ("x-scheme-handler/mailto"); - gtk_app_chooser_button_set_show_dialog_item (GTK_APP_CHOOSER_BUTTON (picker), TRUE); - gtk_grid_attach (GTK_GRID (table), label, 0, 4, 1, 1); - gtk_grid_attach (GTK_GRID (table), picker, 1, 4, 1, 1); - } - - if (!gtk_widget_get_visible (window)) - { - gtk_widget_show_all (window); - } - else - { - gtk_widget_destroy (window); - window = NULL; - } - - return window; -} |