From 70845643af53d5d8212e91ef254a0b00de1e6b47 Mon Sep 17 00:00:00 2001 From: ARDiDo <90479315+ARDiDo@users.noreply.github.com> Date: Sun, 2 Jan 2022 10:19:48 -0500 Subject: [PATCH] fullscreen: ignore decorations and maximize requests while fullscreen --- src/view.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/view.c b/src/view.c index f98a940d..fe4099da 100644 --- a/src/view.c +++ b/src/view.c @@ -204,6 +204,9 @@ view_maximize(struct view *view, bool maximize) if (view->maximized == maximize) { return; } + if (view->fullscreen) { + return; + } if (view->impl->maximize) { view->impl->maximize(view, maximize); } @@ -236,17 +239,19 @@ view_toggle_maximize(struct view *view) void view_toggle_decorations(struct view *view) { - view->ssd.enabled = !view->ssd.enabled; - ssd_update_geometry(view, true); - if (view->maximized) { - view_apply_maximized_geometry(view); + if (!view->fullscreen) { + view->ssd.enabled = !view->ssd.enabled; + ssd_update_geometry(view, true); + if (view->maximized) { + view_apply_maximized_geometry(view); + } } } void view_set_decorations(struct view *view, bool decorations) { - if (view->ssd.enabled != decorations) { + if (view->ssd.enabled != decorations && !view->fullscreen) { view->ssd.enabled = decorations; ssd_update_geometry(view, true); if (view->maximized) {