[gtk+] Add test for gdk_window_restack



commit d5125660c1d92646bc69c90186051cc32bb589ff
Author: Alexander Larsson <alexl redhat com>
Date:   Wed Sep 2 23:39:57 2009 +0200

    Add test for gdk_window_restack

 tests/testwindows.c |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)
---
diff --git a/tests/testwindows.c b/tests/testwindows.c
index 06a0ef4..a6cd0a5 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,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]