[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