handle xdg_toplevel unset_fullscreen request

Check toplevel->requested.fullscreen to determine whether the client
wants to enter or leave fullscreen, and call wUnfullscreenWindow
accordingly.
This commit is contained in:
lkn 2026-06-23 20:47:04 +02:00
parent 321df47493
commit 6ae9ad3dc5
1 changed files with 7 additions and 2 deletions

View File

@ -154,8 +154,13 @@ handle_toplevel_request_fullscreen(struct wl_listener *listener, void *data)
if (!desc || desc->parent_type != WCLASS_WINDOW)
return;
WWindow *wwin = (WWindow *)desc->parent;
if (!wwin->flags.fullscreen)
wFullscreenWindow(wwin);
if (view->xdg_surface->toplevel->requested.fullscreen) {
if (!wwin->flags.fullscreen)
wFullscreenWindow(wwin);
} else {
if (wwin->flags.fullscreen)
wUnfullscreenWindow(wwin);
}
}
/*