diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2013-03-06 16:30:31 +0100 |
---|---|---|
committer | David Herrmann <dh.herrmann@gmail.com> | 2013-03-06 16:30:31 +0100 |
commit | 724afe8c1af296d93d9640d50284125056d1fce1 (patch) | |
tree | 1975aedca8a0bfcba703d08a87dff80c2c62da96 /src | |
parent | 96a82433b0ca2b489e0560d02217a88995fc2f8d (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.c | 5 |
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); |