From 724afe8c1af296d93d9640d50284125056d1fce1 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Wed, 6 Mar 2013 16:30:31 +0100 Subject: [PATCH] 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 --- src/wlt_theme.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/wlt_theme.c b/src/wlt_theme.c index c76693c..63e8033 100644 --- a/src/wlt_theme.c +++ b/src/wlt_theme.c @@ -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);