summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2013-03-06 16:30:31 +0100
committerDavid Herrmann <dh.herrmann@gmail.com>2013-03-06 16:30:31 +0100
commit724afe8c1af296d93d9640d50284125056d1fce1 (patch)
tree1975aedca8a0bfcba703d08a87dff80c2c62da96 /src
parent96a82433b0ca2b489e0560d02217a88995fc2f8d (diff)
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>
Diffstat (limited to 'src')
-rw-r--r--src/wlt_theme.c5
1 files changed, 5 insertions, 0 deletions
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);