diff --git a/include/xwayland/xwm.h b/include/xwayland/xwm.h index 82bf726c..08d37736 100644 --- a/include/xwayland/xwm.h +++ b/include/xwayland/xwm.h @@ -62,6 +62,8 @@ enum atom_name { NET_WM_WINDOW_TYPE_POPUP_MENU, NET_WM_WINDOW_TYPE_COMBO, NET_WM_WINDOW_TYPE_MENU, + NET_WM_WINDOW_TYPE_NOTIFICATION, + NET_WM_WINDOW_TYPE_SPLASH, DND_SELECTION, DND_AWARE, DND_STATUS, diff --git a/xwayland/xwm.c b/xwayland/xwm.c index 2e01da6f..6fac6ca4 100644 --- a/xwayland/xwm.c +++ b/xwayland/xwm.c @@ -61,6 +61,8 @@ const char *atom_map[ATOM_LAST] = { "_NET_WM_WINDOW_TYPE_POPUP_MENU", "_NET_WM_WINDOW_TYPE_COMBO", "_NET_WM_WINDOW_TYPE_MENU", + "_NET_WM_WINDOW_TYPE_NOTIFICATION", + "_NET_WM_WINDOW_TYPE_SPLASH", "XdndSelection", "XdndAware", "XdndStatus", @@ -1649,9 +1651,10 @@ bool wlr_xwayland_surface_is_unmanaged( NET_WM_WINDOW_TYPE_DND, NET_WM_WINDOW_TYPE_DROPDOWN_MENU, NET_WM_WINDOW_TYPE_MENU, + NET_WM_WINDOW_TYPE_NOTIFICATION, NET_WM_WINDOW_TYPE_POPUP_MENU, + NET_WM_WINDOW_TYPE_SPLASH, NET_WM_WINDOW_TYPE_TOOLTIP, - NET_WM_WINDOW_TYPE_UTILITY, }; for (size_t i = 0; i < sizeof(needles) / sizeof(needles[0]); ++i) {