diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2018-08-20 21:12:06 -0400 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2018-08-20 21:12:06 -0400 |
commit | 63e87c2d0c9d263f14c77b68f85c67d46ece82a9 (patch) | |
tree | 6260365cbf7d24f37d27669e8538227fcb72e243 /gtk+-mingw/share/gtk-3.0/demo/spinner.c | |
parent | a4460f6d9453bbd7e584937686449cef3e19f052 (diff) |
Diffstat (limited to 'gtk+-mingw/share/gtk-3.0/demo/spinner.c')
-rw-r--r-- | gtk+-mingw/share/gtk-3.0/demo/spinner.c | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/gtk+-mingw/share/gtk-3.0/demo/spinner.c b/gtk+-mingw/share/gtk-3.0/demo/spinner.c deleted file mode 100644 index 8aa5173..0000000 --- a/gtk+-mingw/share/gtk-3.0/demo/spinner.c +++ /dev/null @@ -1,95 +0,0 @@ -/* Spinner - * - * GtkSpinner allows to show that background activity is on-going. - * - */ - -#include <gtk/gtk.h> - -static GtkWidget *window = NULL; -static GtkWidget *spinner_sensitive = NULL; -static GtkWidget *spinner_unsensitive = NULL; - -static void -on_play_clicked (GtkButton *button, gpointer user_data) -{ - gtk_spinner_start (GTK_SPINNER (spinner_sensitive)); - gtk_spinner_start (GTK_SPINNER (spinner_unsensitive)); -} - -static void -on_stop_clicked (GtkButton *button, gpointer user_data) -{ - gtk_spinner_stop (GTK_SPINNER (spinner_sensitive)); - gtk_spinner_stop (GTK_SPINNER (spinner_unsensitive)); -} - -GtkWidget * -do_spinner (GtkWidget *do_widget) -{ - GtkWidget *content_area; - GtkWidget *vbox; - GtkWidget *hbox; - GtkWidget *button; - GtkWidget *spinner; - - if (!window) - { - window = gtk_dialog_new_with_buttons ("GtkSpinner", - GTK_WINDOW (do_widget), - 0, - GTK_STOCK_CLOSE, - GTK_RESPONSE_NONE, - NULL); - gtk_window_set_resizable (GTK_WINDOW (window), FALSE); - - g_signal_connect (window, "response", - G_CALLBACK (gtk_widget_destroy), NULL); - g_signal_connect (window, "destroy", - G_CALLBACK (gtk_widget_destroyed), &window); - - content_area = gtk_dialog_get_content_area (GTK_DIALOG (window)); - - vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5); - gtk_box_pack_start (GTK_BOX (content_area), vbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); - - /* Sensitive */ - hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5); - spinner = gtk_spinner_new (); - gtk_container_add (GTK_CONTAINER (hbox), spinner); - gtk_container_add (GTK_CONTAINER (hbox), gtk_entry_new ()); - gtk_container_add (GTK_CONTAINER (vbox), hbox); - spinner_sensitive = spinner; - - /* Disabled */ - hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5); - spinner = gtk_spinner_new (); - gtk_container_add (GTK_CONTAINER (hbox), spinner); - gtk_container_add (GTK_CONTAINER (hbox), gtk_entry_new ()); - gtk_container_add (GTK_CONTAINER (vbox), hbox); - spinner_unsensitive = spinner; - gtk_widget_set_sensitive (hbox, FALSE); - - button = gtk_button_new_from_stock (GTK_STOCK_MEDIA_PLAY); - g_signal_connect (G_OBJECT (button), "clicked", - G_CALLBACK (on_play_clicked), spinner); - gtk_container_add (GTK_CONTAINER (vbox), button); - - button = gtk_button_new_from_stock (GTK_STOCK_MEDIA_STOP); - g_signal_connect (G_OBJECT (button), "clicked", - G_CALLBACK (on_stop_clicked), spinner); - gtk_container_add (GTK_CONTAINER (vbox), button); - - /* Start by default to test for: - * https://bugzilla.gnome.org/show_bug.cgi?id=598496 */ - on_play_clicked (NULL, NULL); - } - - if (!gtk_widget_get_visible (window)) - gtk_widget_show_all (window); - else - gtk_widget_destroy (window); - - return window; -} |