wlt: theme: prevent move/resize requests when maximized/fullscreen
We should let the user move or resize the window while it is fullscreen or maximized. This depends on the compositor to stop pending move/resize requests when maximizing or setting a window fullscreen. We can implement some "snap away from edges" behavior that allows to move or resize while maximized. This will "unmaximize" the window if you move it more than a given threshold. However, that's not needed now so lets do that later when the wl_shell system is fully figured out. Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
This commit is contained in:
parent
96a82433b0
commit
724afe8c1a
@ -493,6 +493,11 @@ static void widget_pointer_button(struct wlt_widget *widget,
|
||||
wlt_window_schedule_redraw(theme->wnd);
|
||||
}
|
||||
|
||||
/* prevent resize/move during fullscreen/maximized */
|
||||
if (wlt_window_is_maximized(theme->wnd) ||
|
||||
wlt_window_is_fullscreen(theme->wnd))
|
||||
return;
|
||||
|
||||
switch (theme->pointer_loc) {
|
||||
case LOC_RESIZE_LEFT:
|
||||
wlt_window_resize(theme->wnd, WL_SHELL_SURFACE_RESIZE_LEFT);
|
||||
|
Loading…
x
Reference in New Issue
Block a user