[Xfce4-commits] <xfce4-panel:master> Handle pager orientation.

Nick Schermer noreply at xfce.org
Sun Mar 14 17:46:01 CET 2010


Updating branch refs/heads/master
         to 1f920bb698455a7d504003c00fba2727b31a010e (commit)
       from 3de49f5f5d99e7b590cd96fc86b25b3e01606079 (commit)

commit 1f920bb698455a7d504003c00fba2727b31a010e
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Mar 14 17:45:26 2010 +0100

    Handle pager orientation.

 plugins/pager/pager.c |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/plugins/pager/pager.c b/plugins/pager/pager.c
index 7519abd..a16aecb 100644
--- a/plugins/pager/pager.c
+++ b/plugins/pager/pager.c
@@ -56,6 +56,8 @@ static void     pager_plugin_construct                 (XfcePanelPlugin   *panel
 static void     pager_plugin_free_data                 (XfcePanelPlugin   *panel_plugin);
 static gboolean pager_plugin_size_changed              (XfcePanelPlugin   *panel_plugin,
                                                         gint               size);
+static void     pager_plugin_orientation_changed       (XfcePanelPlugin   *panel_plugin,
+                                                        GtkOrientation     orientation);
 static void     pager_plugin_configure_plugin          (XfcePanelPlugin   *panel_plugin);
 
 
@@ -112,6 +114,7 @@ pager_plugin_class_init (PagerPluginClass *klass)
   plugin_class->construct = pager_plugin_construct;
   plugin_class->free_data = pager_plugin_free_data;
   plugin_class->size_changed = pager_plugin_size_changed;
+  plugin_class->orientation_changed = pager_plugin_orientation_changed;
   plugin_class->configure_plugin = pager_plugin_configure_plugin;
 
   g_object_class_install_property (gobject_class,
@@ -368,18 +371,24 @@ static gboolean
 pager_plugin_size_changed (XfcePanelPlugin *panel_plugin,
                            gint             size)
 {
-  if (xfce_panel_plugin_get_orientation (panel_plugin) ==
-      GTK_ORIENTATION_HORIZONTAL)
-    gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), -1, size);
-  else
-    gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), size, -1);
-
+  /* do not set fixed size */
   return TRUE;
 }
 
 
 
 static void
+pager_plugin_orientation_changed (XfcePanelPlugin *panel_plugin,
+                                  GtkOrientation   orientation)
+{
+  PagerPlugin *plugin = XFCE_PAGER_PLUGIN (panel_plugin);
+
+  wnck_pager_set_orientation (WNCK_PAGER (plugin->wnck_pager), orientation);
+}
+
+
+
+static void
 pager_plugin_configure_workspace_settings (GtkWidget *button)
 {
   GdkScreen *screen;



More information about the Xfce4-commits mailing list