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:
@ -1231,6 +1231,11 @@ should_map_as_subsurface (GdkWindow *window)
|
|||||||
case GDK_WINDOW_TYPE_HINT_TOOLTIP:
|
case GDK_WINDOW_TYPE_HINT_TOOLTIP:
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
|
case GDK_WINDOW_TYPE_HINT_UTILITY:
|
||||||
|
if (gtk_window_get_window_type (window) == GTK_WINDOW_POPUP)
|
||||||
|
return TRUE;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1247,10 +1252,14 @@ should_map_as_popup (GdkWindow *window)
|
|||||||
{
|
{
|
||||||
case GDK_WINDOW_TYPE_HINT_POPUP_MENU:
|
case GDK_WINDOW_TYPE_HINT_POPUP_MENU:
|
||||||
case GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU:
|
case GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU:
|
||||||
case GDK_WINDOW_TYPE_HINT_UTILITY:
|
|
||||||
case GDK_WINDOW_TYPE_HINT_COMBO:
|
case GDK_WINDOW_TYPE_HINT_COMBO:
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
|
case GDK_WINDOW_TYPE_HINT_UTILITY:
|
||||||
|
if (gtk_window_get_window_type (window) != GTK_WINDOW_POPUP)
|
||||||
|
return TRUE;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user