diff options
Diffstat (limited to 'tests/testwindows.c')
-rw-r--r-- | tests/testwindows.c | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/tests/testwindows.c b/tests/testwindows.c index 06a0ef45e8..a6cd0a5bd0 100644 --- a/tests/testwindows.c +++ b/tests/testwindows.c @@ -543,6 +543,28 @@ manual_clicked (GtkWidget *button, } static void +restack_clicked (GtkWidget *button, + gpointer data) +{ + GList *selected; + + selected = get_selected_windows (); + + if (g_list_length (selected) != 2) + { + g_warning ("select two windows"); + } + + gdk_window_restack (selected->data, + selected->next->data, + GPOINTER_TO_INT (data)); + + g_list_free (selected); + + update_store (); +} + +static void scroll_window_clicked (GtkWidget *button, gpointer data) { @@ -860,7 +882,7 @@ main (int argc, char **argv) gtk_widget_show (scrolled); gtk_widget_show (treeview); - table = gtk_table_new (4, 4, TRUE); + table = gtk_table_new (5, 4, TRUE); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, @@ -1008,6 +1030,26 @@ main (int argc, char **argv) 2, 3); gtk_widget_show (button); + button = gtk_button_new_with_label ("Restack above"); + g_signal_connect (button, "clicked", + G_CALLBACK (restack_clicked), + 1); + gtk_table_attach_defaults (GTK_TABLE (table), + button, + 2, 3, + 3, 4); + gtk_widget_show (button); + + button = gtk_button_new_with_label ("Restack below"); + g_signal_connect (button, "clicked", + G_CALLBACK (restack_clicked), + 0); + gtk_table_attach_defaults (GTK_TABLE (table), + button, + 3, 4, + 3, 4); + gtk_widget_show (button); + button = gtk_button_new_with_label ("draw drawable"); gtk_box_pack_start (GTK_BOX (vbox), button, |