diff --git a/tests/testgtk.c b/tests/testgtk.c index f26b5254f7..ddc2ca0ab2 100644 --- a/tests/testgtk.c +++ b/tests/testgtk.c @@ -9285,183 +9285,6 @@ create_timeout_test (GtkWidget *widget) gtk_widget_destroy (window); } -/* - * Idle Test - */ - -static int idle_id = 0; - -static gint -idle_test (GtkWidget *label) -{ - static int count = 0; - static char buffer[32]; - - sprintf (buffer, "count: %d", ++count); - gtk_label_set_text (GTK_LABEL (label), buffer); - - return G_SOURCE_CONTINUE; -} - -static void -start_idle_test (GtkWidget *widget, - GtkWidget *label) -{ - if (!idle_id) - { - idle_id = g_idle_add ((GSourceFunc) idle_test, label); - } -} - -static void -stop_idle_test (GtkWidget *widget, - gpointer data) -{ - if (idle_id) - { - g_source_remove (idle_id); - idle_id = 0; - } -} - -static void -destroy_idle_test (GtkWidget *widget, - GtkWidget **window) -{ - stop_idle_test (NULL, NULL); - - *window = NULL; -} - -static void -toggle_idle_container (GObject *button, - GtkContainer *container) -{ - gtk_container_set_resize_mode (container, GPOINTER_TO_INT (g_object_get_data (button, "user_data"))); -} - -static void -create_idle_test (GtkWidget *widget) -{ - static GtkWidget *window = NULL; - GtkWidget *button; - GtkWidget *label; - GtkWidget *container; - - if (!window) - { - GtkWidget *action_area, *content_area; - GtkWidget *button2; - GtkWidget *frame; - GtkWidget *box; - - window = gtk_dialog_new (); - - gtk_window_set_screen (GTK_WINDOW (window), - gtk_widget_get_screen (widget)); - - g_signal_connect (window, "destroy", - G_CALLBACK (destroy_idle_test), - &window); - - content_area = gtk_dialog_get_content_area (GTK_DIALOG (window)); - action_area = gtk_dialog_get_action_area (GTK_DIALOG (window)); - - gtk_window_set_title (GTK_WINDOW (window), "Idle Test"); - gtk_container_set_border_width (GTK_CONTAINER (window), 0); - - label = gtk_label_new ("count: 0"); - g_object_set (label, "margin", 10, NULL); - gtk_widget_show (label); - - container = - g_object_new (GTK_TYPE_BOX, - "visible", TRUE, - /* "GtkContainer::child", g_object_new (GTK_TYPE_HBOX, - * "GtkWidget::visible", TRUE, - */ - "child", label, - /* NULL), */ - NULL); - gtk_box_pack_start (GTK_BOX (content_area), container, TRUE, TRUE, 0); - - frame = - g_object_new (GTK_TYPE_FRAME, - "border_width", 5, - "label", "Label Container", - "visible", TRUE, - "parent", content_area, - NULL); - box = - g_object_new (GTK_TYPE_BOX, - "visible", TRUE, - "parent", frame, - "orientation", GTK_ORIENTATION_VERTICAL, - NULL); - button = - g_object_connect (g_object_new (GTK_TYPE_RADIO_BUTTON, - "label", "Resize-Parent", - "user_data", (void*)GTK_RESIZE_PARENT, - "visible", TRUE, - "parent", box, - NULL), - "signal::clicked", toggle_idle_container, container, - NULL); - button = g_object_new (GTK_TYPE_RADIO_BUTTON, - "label", "Resize-Queue", - "user_data", (void*)GTK_RESIZE_QUEUE, - "group", button, - "visible", TRUE, - "parent", box, - NULL); - g_object_connect (button, - "signal::clicked", toggle_idle_container, container, - NULL); - button2 = g_object_new (GTK_TYPE_RADIO_BUTTON, - "label", "Resize-Immediate", - "user_data", (void*)GTK_RESIZE_IMMEDIATE, - NULL); - g_object_connect (button2, - "signal::clicked", toggle_idle_container, container, - NULL); - g_object_set (button2, - "group", button, - "visible", TRUE, - "parent", box, - NULL); - - button = gtk_button_new_with_label ("close"); - g_signal_connect_swapped (button, "clicked", - G_CALLBACK (gtk_widget_destroy), - window); - gtk_widget_set_can_default (button, TRUE); - gtk_box_pack_start (GTK_BOX (action_area), button, TRUE, TRUE, 0); - gtk_widget_grab_default (button); - gtk_widget_show (button); - - button = gtk_button_new_with_label ("start"); - g_signal_connect (button, "clicked", - G_CALLBACK (start_idle_test), - label); - gtk_widget_set_can_default (button, TRUE); - gtk_box_pack_start (GTK_BOX (action_area), button, TRUE, TRUE, 0); - gtk_widget_show (button); - - button = gtk_button_new_with_label ("stop"); - g_signal_connect (button, "clicked", - G_CALLBACK (stop_idle_test), - NULL); - gtk_widget_set_can_default (button, TRUE); - gtk_box_pack_start (GTK_BOX (action_area), button, TRUE, TRUE, 0); - gtk_widget_show (button); - } - - if (!gtk_widget_get_visible (window)) - gtk_widget_show (window); - else - gtk_widget_destroy (window); -} - /* * rc file test */ @@ -9929,7 +9752,6 @@ struct { #if 0 { "styles", create_styles }, #endif - { "test idle", create_idle_test }, { "test mainloop", create_mainloop, TRUE }, { "test scrolling", create_scroll_test }, { "test selection", create_selection_test },