]> git.mdlowis.com Git - proto/labwc.git/commitdiff
src/view.c: on un-fullscreen restore SSD before applying previous geometry
authorConsolatis <35009135+Consolatis@users.noreply.github.com>
Sat, 31 Dec 2022 20:20:50 +0000 (21:20 +0100)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Sun, 1 Jan 2023 01:24:07 +0000 (02:24 +0100)
Before this patch following would cause the SSD to be rendered offscreen:
- snap a window to left or right edge
- toggle fullscreen to fullscreen
- toggle fullscreen to un-fullscreen

To fix that restore the SSD before calculating the new geometry.

src/view.c

index db326c3ebc515c22eece2087228378b37f4f8ede..61ed97bb041d482c81e61d2c607a25f56a2c7e62 100644 (file)
@@ -638,6 +638,10 @@ view_set_fullscreen(struct view *view, bool fullscreen,
                view_apply_fullscreen_geometry(view, view->fullscreen);
        } else {
                view->fullscreen = false;
+               /* Re-show decorations when no longer fullscreen */
+               if (view->ssd_enabled) {
+                       decorate(view);
+               }
                /* Restore non-fullscreen geometry */
                if (view->maximized) {
                        view_apply_maximized_geometry(view);
@@ -646,10 +650,6 @@ view_set_fullscreen(struct view *view, bool fullscreen,
                } else {
                        view_apply_unmaximized_geometry(view);
                }
-               /* Re-show decorations when no longer fullscreen */
-               if (view->ssd_enabled) {
-                       decorate(view);
-               }
        }
 
        /* Show fullscreen views above top-layer */