send maximized if tiled isn't supported (XDG shell)

wlroots doesn't do it automatically anymore

References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4409
This commit is contained in:
Leonardo Hernández Hernández 2023-11-01 12:04:59 -06:00
parent 892a4d3ec7
commit e5e74acfce
No known key found for this signature in database
GPG Key ID: E538897EE11B9624
1 changed files with 6 additions and 1 deletions

View File

@ -354,7 +354,12 @@ client_set_tiled(Client *c, uint32_t edges)
if (client_is_x11(c))
return;
#endif
wlr_xdg_toplevel_set_tiled(c->surface.xdg->toplevel, edges);
if (wl_resource_get_version(c->surface.xdg->resource)
>= XDG_TOPLEVEL_STATE_TILED_RIGHT_SINCE_VERSION) {
wlr_xdg_toplevel_set_tiled(c->surface.xdg->toplevel, edges);
} else {
wlr_xdg_toplevel_set_maximized(c->surface.xdg->toplevel, edges != 0);
}
}
static inline void