[Xfce4-commits] <xfce4-panel:nick/gtk3> Launcher: more layout fixes (with arrow button on).
Andrzej
noreply at xfce.org
Wed Apr 17 22:16:04 CEST 2013
Updating branch refs/heads/nick/gtk3
to 971713b1852a0a0ff007e45bdf54707980e5c7f3 (commit)
from 197a1314279c79886d9d8887e8e673afbf5f45b0 (commit)
commit 971713b1852a0a0ff007e45bdf54707980e5c7f3
Author: Andrzej <ndrwrdck at gmail.com>
Date: Wed Apr 17 21:12:09 2013 +0100
Launcher: more layout fixes (with arrow button on).
plugins/launcher/launcher.c | 24 ++++++++++--------------
1 files changed, 10 insertions(+), 14 deletions(-)
diff --git a/plugins/launcher/launcher.c b/plugins/launcher/launcher.c
index 7f7e627..5ff670a 100644
--- a/plugins/launcher/launcher.c
+++ b/plugins/launcher/launcher.c
@@ -1258,14 +1258,13 @@ launcher_plugin_size_changed (XfcePanelPlugin *panel_plugin,
{
LauncherPlugin *plugin = XFCE_LAUNCHER_PLUGIN (panel_plugin);
gint p_width, p_height;
- gint a_width, a_height;
+ gint a_size;
gboolean horizontal;
LauncherArrowType arrow_position;
/* initialize the plugin size */
size /= xfce_panel_plugin_get_nrows (panel_plugin);
p_width = p_height = size;
- a_width = a_height = -1;
/* add the arrow size */
if (gtk_widget_get_visible (plugin->arrow))
@@ -1281,20 +1280,20 @@ launcher_plugin_size_changed (XfcePanelPlugin *panel_plugin,
{
case LAUNCHER_ARROW_NORTH:
case LAUNCHER_ARROW_SOUTH:
- a_height = ARROW_BUTTON_SIZE;
- if (horizontal)
- p_width -= ARROW_BUTTON_SIZE;
- else
- p_height += ARROW_BUTTON_SIZE;
+ if (!horizontal)
+ {
+ gtk_widget_get_preferred_height (plugin->arrow, NULL, &a_size);
+ p_height += a_size;
+ }
break;
case LAUNCHER_ARROW_EAST:
case LAUNCHER_ARROW_WEST:
- a_width = ARROW_BUTTON_SIZE;
if (horizontal)
- p_width += ARROW_BUTTON_SIZE;
- else
- p_height -= ARROW_BUTTON_SIZE;
+ {
+ gtk_widget_get_preferred_width (plugin->arrow, NULL, &a_size);
+ p_width += a_size;
+ }
break;
default:
@@ -1302,9 +1301,6 @@ launcher_plugin_size_changed (XfcePanelPlugin *panel_plugin,
panel_assert_not_reached ();
break;
}
-
- /* set the arrow size */
- gtk_widget_set_size_request (plugin->arrow, a_width, a_height);
}
/* set the panel plugin size */
More information about the Xfce4-commits
mailing list