menuitem: Always treat submenus as popup

Submenus are not actually attached to a menubar, but styling them
as if they were imposes some problems (at least with Adwaita).
Just using GDK_WINDOW_TYPE_HINT_POPUP_MENU for submenus instead
fixes the issue.

https://bugzilla.gnome.org/show_bug.cgi?id=662691
This commit is contained in:
Florian Müllner 2011-10-25 15:42:59 +02:00 committed by Matthias Clasen
parent 4d7e47ddd0
commit 79803d0edc

View File

@ -2168,21 +2168,7 @@ gtk_menu_item_position_menu (GtkMenu *menu,
available_right = monitor.x + monitor.width - (tx + allocation.width);
parent = gtk_widget_get_parent (widget);
if (GTK_IS_MENU_BAR (parent))
{
priv->from_menubar = TRUE;
}
else if (GTK_IS_MENU (parent))
{
if (GTK_MENU (parent)->priv->parent_menu_item)
priv->from_menubar = GTK_MENU_ITEM (GTK_MENU (parent)->priv->parent_menu_item)->priv->from_menubar;
else
priv->from_menubar = FALSE;
}
else
{
priv->from_menubar = FALSE;
}
priv->from_menubar = GTK_IS_MENU_BAR (parent);
switch (priv->submenu_placement)
{