PATH:
usr
/
share
/
gtk-2.0
/
demo
/* 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 *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); vbox = gtk_vbox_new (FALSE, 5); gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (window))), vbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); /* Sensitive */ hbox = gtk_hbox_new (FALSE, 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_hbox_new (FALSE, 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; }
[-] clipboard.c
[edit]
[-] demo.ui
[edit]
[-] assistant.c
[edit]
[-] hypertext.c
[edit]
[-] sizegroup.c
[edit]
[-] infobar.c
[edit]
[-] entry_completion.c
[edit]
[-] expander.c
[edit]
[-] gnome-fs-regular.png
[edit]
[-] apple-red.png
[edit]
[-] gnome-gmush.png
[edit]
[-] alphatest.png
[edit]
[+]
..
[-] iconview_edit.c
[edit]
[-] ui_manager.c
[edit]
[-] combobox.c
[edit]
[-] dialog.c
[edit]
[-] rotated_text.c
[edit]
[-] gnu-keys.png
[edit]
[-] list_store.c
[edit]
[-] entry_buffer.c
[edit]
[-] pickers.c
[edit]
[-] spinner.c
[edit]
[-] appwindow.c
[edit]
[-] gnome-applets.png
[edit]
[-] offscreen_window2.c
[edit]
[-] gnome-gsame.png
[edit]
[-] textview.c
[edit]
[-] drawingarea.c
[edit]
[-] printing.c
[edit]
[-] stock_browser.c
[edit]
[-] floppybuddy.gif
[edit]
[-] gnome-foot.png
[edit]
[-] links.c
[edit]
[-] gtk-logo-rgb.gif
[edit]
[-] menus.c
[edit]
[-] gnome-fs-directory.png
[edit]
[-] toolpalette.c
[edit]
[-] colorsel.c
[edit]
[-] textscroll.c
[edit]
[-] offscreen_window.c
[edit]
[-] button_box.c
[edit]
[-] iconview.c
[edit]
[-] pixbufs.c
[edit]
[-] changedisplay.c
[edit]
[-] images.c
[edit]
[-] gnome-calendar.png
[edit]
[-] gnome-gimp.png
[edit]
[-] builder.c
[edit]
[-] background.jpg
[edit]
[-] search_entry.c
[edit]
[-] panes.c
[edit]
[-] tree_store.c
[edit]
[-] editable_cells.c
[edit]