Updating branch refs/heads/andrzejr/deskbar-github to 4cfca15e1faa64880dc17490d6891a9edb3342f9 (commit) from 860755c34a18d77392b06453af4b2b28d2f3cdc2 (commit)
commit 4cfca15e1faa64880dc17490d6891a9edb3342f9 Author: Andrzej <ndrwr...@gmail.com> Date: Fri Nov 11 05:00:36 2011 +0900 Added support for the deskbar mode in a "pager" plug-in. plugins/pager/pager.c | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 deletions(-) diff --git a/plugins/pager/pager.c b/plugins/pager/pager.c index 16e3d94..94d563a 100644 --- a/plugins/pager/pager.c +++ b/plugins/pager/pager.c @@ -59,6 +59,8 @@ static gboolean pager_plugin_size_changed (XfcePanelPlugin *pa gint size); static void pager_plugin_orientation_changed (XfcePanelPlugin *panel_plugin, GtkOrientation orientation); +static void pager_plugin_deskbar_mode_changed (XfcePanelPlugin *panel_plugin, + gboolean deskbar_mode); static void pager_plugin_configure_workspace_settings (GtkWidget *button); static void pager_plugin_configure_plugin (XfcePanelPlugin *panel_plugin); static void pager_plugin_screen_layout_changed (PagerPlugin *plugin); @@ -119,6 +121,7 @@ pager_plugin_class_init (PagerPluginClass *klass) 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->deskbar_mode_changed = pager_plugin_deskbar_mode_changed; plugin_class->configure_plugin = pager_plugin_configure_plugin; g_object_class_install_property (gobject_class, @@ -287,6 +290,8 @@ pager_plugin_screen_layout_changed (PagerPlugin *plugin) } orientation = xfce_panel_plugin_get_orientation (XFCE_PANEL_PLUGIN (plugin)); + if (xfce_panel_plugin_get_deskbar_mode (XFCE_PANEL_PLUGIN (plugin))) + orientation = GTK_ORIENTATION_HORIZONTAL; if (plugin->miniature_view) { @@ -396,15 +401,17 @@ static void pager_plugin_orientation_changed (XfcePanelPlugin *panel_plugin, GtkOrientation orientation) { - PagerPlugin *plugin = XFCE_PAGER_PLUGIN (panel_plugin); - - if (plugin->miniature_view) - wnck_pager_set_orientation (WNCK_PAGER (plugin->pager), orientation); - else - pager_buttons_set_orientation (XFCE_PAGER_BUTTONS (plugin->pager), orientation); + pager_plugin_screen_layout_changed (XFCE_PAGER_PLUGIN (panel_plugin)); } +static void +pager_plugin_deskbar_mode_changed (XfcePanelPlugin *panel_plugin, + gboolean deskbar_mode) +{ + pager_plugin_screen_layout_changed (XFCE_PAGER_PLUGIN (panel_plugin)); +} + static void pager_plugin_configure_workspace_settings (GtkWidget *button) _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits