summaryrefslogtreecommitdiff
path: root/tests/testwindows.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testwindows.c')
-rw-r--r--tests/testwindows.c44
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,