]> Pileus Git - ~andy/gtk/blobdiff - tests/testwindows.c
Updated German translation
[~andy/gtk] / tests / testwindows.c
index ca8d8e5decad2a4b59d8750d057460038d480043..24c31546b48274d3283d2a6bb6450fbfa33608f4 100644 (file)
@@ -1,5 +1,8 @@
+#undef GDK_DISABLE_DEPRECATED
 #include <gtk/gtk.h>
+#ifdef GDK_WINDOWING_X11
 #include <X11/Xlib.h>
+#endif
 
 static GtkWidget *darea;
 static GtkTreeStore *window_store = NULL;
@@ -540,6 +543,28 @@ manual_clicked (GtkWidget *button,
   g_list_free (selected);
 }
 
+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)
@@ -858,7 +883,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,
@@ -1006,6 +1031,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),
+                   GINT_TO_POINTER (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,