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:
David Herrmann 2013-03-06 16:30:31 +01:00
parent 96a82433b0
commit 724afe8c1a

View File

@ -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);