]> git.mdlowis.com Git - proto/labwc.git/commitdiff
fullscreen: ignore decorations and maximize requests while fullscreen
authorARDiDo <90479315+ARDiDo@users.noreply.github.com>
Sun, 2 Jan 2022 15:19:48 +0000 (10:19 -0500)
committerARDiDo <90479315+ARDiDo@users.noreply.github.com>
Sun, 2 Jan 2022 15:19:48 +0000 (10:19 -0500)
src/view.c

index f98a940df74dc76dce0c4e0e421d308239813bdc..fe4099da45eadb566d41f9c2a1b81998bfff6f41 100644 (file)
@@ -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) {