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

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


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

commit 86f7a5ec394be00da21627f9bce1931595f25791
Author: Andrzej <ndrwrdck at gmail.com>
Date:   Sun Dec 11 16:46:02 2011 +0100

    Directorymenu: Set the small property.

 plugins/directorymenu/directorymenu.c |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/plugins/directorymenu/directorymenu.c b/plugins/directorymenu/directorymenu.c
index 88341a5..48a956e 100644
--- a/plugins/directorymenu/directorymenu.c
+++ b/plugins/directorymenu/directorymenu.c
@@ -85,6 +85,8 @@ static void      directory_menu_plugin_set_property         (GObject
 static void      directory_menu_plugin_construct            (XfcePanelPlugin     *panel_plugin);
 static void      directory_menu_plugin_free_file_patterns   (DirectoryMenuPlugin *plugin);
 static void      directory_menu_plugin_free_data            (XfcePanelPlugin     *panel_plugin);
+static gboolean  directory_menu_plugin_size_changed         (XfcePanelPlugin     *panel_plugin,
+                                                             gint                 size);
 static void      directory_menu_plugin_configure_plugin     (XfcePanelPlugin     *panel_plugin);
 static gboolean  directory_menu_plugin_remote_event         (XfcePanelPlugin     *panel_plugin,
                                                              const gchar         *name,
@@ -116,6 +118,7 @@ directory_menu_plugin_class_init (DirectoryMenuPluginClass *klass)
   plugin_class = XFCE_PANEL_PLUGIN_CLASS (klass);
   plugin_class->construct = directory_menu_plugin_construct;
   plugin_class->free_data = directory_menu_plugin_free_data;
+  plugin_class->size_changed = directory_menu_plugin_size_changed;
   plugin_class->configure_plugin = directory_menu_plugin_configure_plugin;
   plugin_class->remote_event = directory_menu_plugin_remote_event;
 
@@ -295,7 +298,9 @@ directory_menu_plugin_construct (XfcePanelPlugin *panel_plugin)
     { NULL }
   };
 
-  xfce_panel_plugin_menu_show_configure (XFCE_PANEL_PLUGIN (plugin));
+  xfce_panel_plugin_menu_show_configure (panel_plugin);
+
+  xfce_panel_plugin_set_small (panel_plugin, TRUE);
 
   /* bind all properties */
   panel_properties_bind (NULL, G_OBJECT (plugin),
@@ -340,6 +345,20 @@ directory_menu_plugin_free_data (XfcePanelPlugin *panel_plugin)
 
 
 
+static gboolean
+directory_menu_plugin_size_changed (XfcePanelPlugin *panel_plugin,
+                                    gint             size)
+{
+  /* force a square button */
+  size /= xfce_panel_plugin_get_nrows (panel_plugin);
+  gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), size, size);
+
+  return TRUE;
+}
+
+
+
+
 static void
 directory_menu_plugin_configure_plugin_file_set (GtkFileChooserButton *button,
                                                  DirectoryMenuPlugin  *plugin)


More information about the Xfce4-commits mailing list