diff options
author | Alexander Larsson <alexl@redhat.com> | 2009-09-02 23:39:57 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2009-09-02 23:39:57 +0200 |
commit | d5125660c1d92646bc69c90186051cc32bb589ff (patch) | |
tree | 115984de3b2f9a99fef3f17f3c7fc5ac2e968af3 /tests/testwindows.c | |
parent | d67a7eda16d64ba44fa759530abd08147347bae6 (diff) | |
download | gtk+-d5125660c1d92646bc69c90186051cc32bb589ff.tar.gz |
Add test for gdk_window_restack
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, |