[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