src/view.c: on un-fullscreen restore SSD before applying previous geometry

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.
This commit is contained in:
Consolatis 2022-12-31 21:20:50 +01:00
parent 83a0be1b9c
commit d094533955

View 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 */