[Xfce4-commits] <xfce4-panel:nick/desktop-mode> Showdesktop: Set the small property.

Nick Schermer noreply at xfce.org
Sun Dec 11 21:18:07 CET 2011


Updating branch refs/heads/nick/desktop-mode
         to fb8e921273bb57de70df445b9c8b5e67d43e3385 (commit)
       from 86f7a5ec394be00da21627f9bce1931595f25791 (commit)

commit fb8e921273bb57de70df445b9c8b5e67d43e3385
Author: Andrzej <ndrwrdck at gmail.com>
Date:   Sun Dec 11 16:49:53 2011 +0100

    Showdesktop: Set the small property.

 plugins/showdesktop/showdesktop.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/plugins/showdesktop/showdesktop.c b/plugins/showdesktop/showdesktop.c
index b7d7388..656c422 100644
--- a/plugins/showdesktop/showdesktop.c
+++ b/plugins/showdesktop/showdesktop.c
@@ -31,6 +31,7 @@
 
 static void     show_desktop_plugin_screen_changed          (GtkWidget              *widget,
                                                              GdkScreen              *previous_screen);
+static void     show_desktop_plugin_construct               (XfcePanelPlugin        *panel_plugin);
 static void     show_desktop_plugin_free_data               (XfcePanelPlugin        *panel_plugin);
 static gboolean show_desktop_plugin_size_changed            (XfcePanelPlugin        *panel_plugin,
                                                              gint                    size);
@@ -73,6 +74,7 @@ show_desktop_plugin_class_init (ShowDesktopPluginClass *klass)
   XfcePanelPluginClass *plugin_class;
 
   plugin_class = XFCE_PANEL_PLUGIN_CLASS (klass);
+  plugin_class->construct = show_desktop_plugin_construct;
   plugin_class->free_data = show_desktop_plugin_free_data;
   plugin_class->size_changed = show_desktop_plugin_size_changed;
 }
@@ -110,6 +112,14 @@ show_desktop_plugin_init (ShowDesktopPlugin *plugin)
 
 
 static void
+show_desktop_plugin_construct (XfcePanelPlugin *panel_plugin)
+{
+  xfce_panel_plugin_set_small (panel_plugin, TRUE);
+}
+
+
+
+static void
 show_desktop_plugin_screen_changed (GtkWidget *widget,
                                     GdkScreen *previous_screen)
 {
@@ -172,6 +182,7 @@ show_desktop_plugin_size_changed (XfcePanelPlugin *panel_plugin,
   panel_return_val_if_fail (XFCE_IS_SHOW_DESKTOP_PLUGIN (panel_plugin), FALSE);
 
   /* keep the button squared */
+  size /= xfce_panel_plugin_get_nrows (panel_plugin);
   gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), size, size);
 
   return TRUE;


More information about the Xfce4-commits mailing list