summaryrefslogtreecommitdiff
path: root/gtk/gtkmenu.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2009-06-22 10:00:19 -0400
committerMatthias Clasen <mclasen@redhat.com>2009-06-22 10:00:19 -0400
commitaf219b818f0493efe02153cc9341b61908962061 (patch)
tree24d305a28dbe091da331db29144c27ca3d97e4b9 /gtk/gtkmenu.c
parent8f57c91766ff612485fd6bd55901a2e5de760e23 (diff)
downloadgtk+-af219b818f0493efe02153cc9341b61908962061.tar.gz
Don't force toggle size for tabular menus either
Diffstat (limited to 'gtk/gtkmenu.c')
-rw-r--r--gtk/gtkmenu.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index f67f390f6d..49d2e2319f 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -2431,9 +2431,14 @@ gtk_menu_size_request (GtkWidget *widget,
priv->heights[t] = MAX (priv->heights[t], part);
}
- /* if the menu doesn't include any images or check items
- * reserve the space so that all menus are consistent */
- if (max_toggle_size == 0 && !priv->no_toggle_size)
+ /* If the menu doesn't include any images or check items
+ * reserve the space so that all menus are consistent.
+ * We only do this for 'ordinary' menus, not for combobox
+ * menus or multi-column menus
+ */
+ if (max_toggle_size == 0 &&
+ gtk_menu_get_n_columns (menu) == 1 &&
+ !priv->no_toggle_size)
{
guint toggle_spacing;
guint indicator_size;