summaryrefslogtreecommitdiff
path: root/libwnck/test-pager.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2001-10-24 23:14:18 +0000
committerHavoc Pennington <hp@src.gnome.org>2001-10-24 23:14:18 +0000
commit1b33f9f46721f82a42d99cd4cd2947e95b3f8f50 (patch)
tree5682d207372228c76ebe302ab878aeb896236556 /libwnck/test-pager.c
parentbd2798a0d5ade9f73bba408ae2353348a2858a74 (diff)
downloadlibwnck-1b33f9f46721f82a42d99cd4cd2947e95b3f8f50.tar.gz
hack to work with slightly older GTK as well as HEAD
2001-10-24 Havoc Pennington <hp@redhat.com> * configure.in: hack to work with slightly older GTK as well as HEAD * libwnck/screen.c (wnck_screen_force_update): add function to force immediate reading of screen state, instead of queueing it * libwnck/window.c: add geometry reporting * libwnck/pager.c: pager widget skeleton
Diffstat (limited to 'libwnck/test-pager.c')
-rw-r--r--libwnck/test-pager.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/libwnck/test-pager.c b/libwnck/test-pager.c
new file mode 100644
index 0000000..9f5af7f
--- /dev/null
+++ b/libwnck/test-pager.c
@@ -0,0 +1,61 @@
+
+#include <libwnck/libwnck.h>
+#include <gtk/gtk.h>
+
+static void
+create_pager_window (WnckScreen *screen,
+ GtkOrientation orientation)
+{
+ GtkWidget *win;
+ GtkWidget *pager;
+ GtkWidget *frame;
+
+ win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+
+ gtk_window_stick (GTK_WINDOW (win));
+ wnck_gtk_window_set_dock_type (GTK_WINDOW (win));
+
+ gtk_window_set_title (GTK_WINDOW (win), "Pager");
+
+ /* very very random */
+ gtk_window_move (GTK_WINDOW (win),
+ gdk_screen_width () / 2,
+ gdk_screen_height () - 20);
+
+ /* quit on window close */
+ g_signal_connect (G_OBJECT (win), "destroy",
+ G_CALLBACK (gtk_main_quit),
+ NULL);
+
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
+ gtk_container_add (GTK_CONTAINER (win), frame);
+
+ pager = wnck_pager_new (screen);
+
+ wnck_pager_set_orientation (WNCK_PAGER (pager), orientation);
+
+ gtk_container_add (GTK_CONTAINER (frame), pager);
+
+ gtk_widget_show_all (win);
+}
+
+int
+main (int argc, char **argv)
+{
+ WnckScreen *screen;
+
+ gtk_init (&argc, &argv);
+
+ screen = wnck_screen_get (0);
+
+ /* because the pager doesn't respond to signals at the moment */
+ wnck_screen_force_update (screen);
+
+ create_pager_window (screen, GTK_ORIENTATION_HORIZONTAL);
+ /* create_pager_window (screen, GTK_ORIENTATION_VERTICAL); */
+
+ gtk_main ();
+
+ return 0;
+}