wayland: Map UTILITY hinted popup windows as subsurfaces

Currently used by GtkTreeView to map windows without changing focus. We
can't map this as a popup, because popup implies focus change.

https://bugzilla.gnome.org/show_bug.cgi?id=756780
This commit is contained in:
Jonas Ådahl
2015-10-18 21:21:51 +08:00
parent 97dbef451e
commit bcb28adba3

View File

@ -1231,6 +1231,11 @@ should_map_as_subsurface (GdkWindow *window)
case GDK_WINDOW_TYPE_HINT_TOOLTIP:
return TRUE;
case GDK_WINDOW_TYPE_HINT_UTILITY:
if (gtk_window_get_window_type (window) == GTK_WINDOW_POPUP)
return TRUE;
break;
default:
break;
}
@ -1247,10 +1252,14 @@ should_map_as_popup (GdkWindow *window)
{
case GDK_WINDOW_TYPE_HINT_POPUP_MENU:
case GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU:
case GDK_WINDOW_TYPE_HINT_UTILITY:
case GDK_WINDOW_TYPE_HINT_COMBO:
return TRUE;
case GDK_WINDOW_TYPE_HINT_UTILITY:
if (gtk_window_get_window_type (window) != GTK_WINDOW_POPUP)
return TRUE;
break;
default:
break;
}