diff options
author | Havoc Pennington <hp@redhat.com> | 2001-10-24 23:14:18 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2001-10-24 23:14:18 +0000 |
commit | 1b33f9f46721f82a42d99cd4cd2947e95b3f8f50 (patch) | |
tree | 5682d207372228c76ebe302ab878aeb896236556 /libwnck/test-pager.c | |
parent | bd2798a0d5ade9f73bba408ae2353348a2858a74 (diff) | |
download | libwnck-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.c | 61 |
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; +} |