This commit is contained in:
uvos 2025-08-31 17:11:24 +07:00 committed by GitHub
commit e31d153189
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 10 additions and 0 deletions

View file

@ -174,6 +174,7 @@ struct view {
enum ssd_preference ssd_preference;
bool shaded;
bool minimized;
bool remaximize;
enum view_axis maximized;
bool fullscreen;
bool tearing_hint;

View file

@ -290,6 +290,8 @@ process_cursor_move(struct server *server, uint32_t time)
};
interactive_anchor_to_cursor(server, &new_geo);
/* Shaded clients will not process resize events until unshaded */
if (view->maximized == VIEW_AXIS_BOTH)
view->remaximize = true;
view_set_shade(view, false);
view_set_untiled(view);
view_restore_to(view, new_geo);

View file

@ -153,6 +153,8 @@ interactive_begin(struct view *view, enum input_mode mode, enum lab_edge edges)
interactive_anchor_to_cursor(server, &natural_geo);
/* Shaded clients will not process resize events until unshaded */
view_set_shade(view, false);
if (view->maximized == VIEW_AXIS_BOTH)
view->remaximize = true;
view_set_untiled(view);
view_restore_to(view, natural_geo);
}
@ -288,6 +290,11 @@ interactive_finish(struct view *view)
}
}
if (view->remaximize) {
view_maximize(view, VIEW_AXIS_BOTH, true);
view->remaximize = false;
}
interactive_cancel(view);
}