[Xfce4-commits] <xfce4-panel:nick/gtk3> WindowMenu: use a natural size of the button to prevent shrinking.

Andrzej noreply at xfce.org
Mon Apr 22 22:38:01 CEST 2013


Updating branch refs/heads/nick/gtk3
         to 5702d43b05bd76fafadb0b164211dfe59504da8b (commit)
       from 23f7b72800387de9ccecbc8b2cde0792c0fa9f19 (commit)

commit 5702d43b05bd76fafadb0b164211dfe59504da8b
Author: Andrzej <ndrwrdck at gmail.com>
Date:   Mon Apr 22 21:36:49 2013 +0100

    WindowMenu: use a natural size of the button to prevent shrinking.

 plugins/windowmenu/windowmenu.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/plugins/windowmenu/windowmenu.c b/plugins/windowmenu/windowmenu.c
index 53855b8..0ddc47c 100644
--- a/plugins/windowmenu/windowmenu.c
+++ b/plugins/windowmenu/windowmenu.c
@@ -517,6 +517,7 @@ window_menu_plugin_size_changed (XfcePanelPlugin *panel_plugin,
                                  gint             size)
 {
   WindowMenuPlugin *plugin = XFCE_WINDOW_MENU_PLUGIN (panel_plugin);
+  gint              button_size;
 
   if (plugin->button_style == BUTTON_STYLE_ICON)
     {
@@ -527,7 +528,17 @@ window_menu_plugin_size_changed (XfcePanelPlugin *panel_plugin,
   else
     {
       /* set the size of the arrow button */
-      gtk_widget_set_size_request (GTK_WIDGET (plugin), -1, -1);
+      if (xfce_panel_plugin_get_orientation (panel_plugin) ==
+              GTK_ORIENTATION_HORIZONTAL)
+        {
+          gtk_widget_get_preferred_width (plugin->button, NULL, &button_size);
+          gtk_widget_set_size_request (GTK_WIDGET (plugin), button_size, -1);
+        }
+      else
+        {
+          gtk_widget_get_preferred_height (plugin->button, NULL, &button_size);
+          gtk_widget_set_size_request (GTK_WIDGET (plugin), -1, button_size);
+        }
     }
 
   return TRUE;


More information about the Xfce4-commits mailing list