opt: Distinguish whether to maximize based on the client's request

This commit is contained in:
DreamMaoMao 2025-10-31 18:30:53 +08:00
parent 9e41545ed5
commit e658274b71
2 changed files with 23 additions and 35 deletions

View file

@ -475,6 +475,18 @@ static inline bool client_request_minimize(Client *c, void *data) {
return c->surface.xdg->toplevel->requested.minimized;
}
static inline bool client_request_maximize(Client *c, void *data) {
#ifdef XWAYLAND
if (client_is_x11(c)) {
struct wlr_xwayland_surface *surface = c->surface.xwayland;
return surface->maximized_vert || surface->maximized_horz;
}
#endif
return c->surface.xdg->toplevel->requested.maximized;
}
static inline void client_set_size_bound(Client *c) {
struct wlr_xdg_toplevel *toplevel;
struct wlr_xdg_toplevel_state state;