aboutsummaryrefslogtreecommitdiff
path: root/client.h
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-02-02 23:02:18 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-02-02 23:02:18 +0530
commite8d20061a19872325c35bf228feda36c602609b5 (patch)
treeb7c61b3083bcb048f1e7774eb59905e4251a49e5 /client.h
parentda915412522734dd15f234e03beaf4b181753330 (diff)
parentaa69ed81b558f74e470e69cdcd442f9048ee624c (diff)
Merge branch 'main' into compromyse
Diffstat (limited to '')
-rw-r--r--client.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/client.h b/client.h
index 389b4f0..f1e2ab5 100644
--- a/client.h
+++ b/client.h
@@ -213,16 +213,15 @@ client_is_float_type(Client *c)
if (client_is_x11(c)) {
struct wlr_xwayland_surface *surface = c->surface.xwayland;
xcb_size_hints_t *size_hints = surface->size_hints;
- size_t i;
if (surface->modal)
return 1;
- for (i = 0; i < surface->window_type_len; i++)
- if (surface->window_type[i] == netatom[NetWMWindowTypeDialog]
- || surface->window_type[i] == netatom[NetWMWindowTypeSplash]
- || surface->window_type[i] == netatom[NetWMWindowTypeToolbar]
- || surface->window_type[i] == netatom[NetWMWindowTypeUtility])
- return 1;
+ if (wlr_xwayland_surface_has_window_type(surface, WLR_XWAYLAND_NET_WM_WINDOW_TYPE_DIALOG)
+ || wlr_xwayland_surface_has_window_type(surface, WLR_XWAYLAND_NET_WM_WINDOW_TYPE_SPLASH)
+ || wlr_xwayland_surface_has_window_type(surface, WLR_XWAYLAND_NET_WM_WINDOW_TYPE_TOOLBAR)
+ || wlr_xwayland_surface_has_window_type(surface, WLR_XWAYLAND_NET_WM_WINDOW_TYPE_UTILITY)) {
+ return 1;
+ }
return size_hints && size_hints->min_width > 0 && size_hints->min_height > 0
&& (size_hints->max_width == size_hints->min_width