git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commitc03d6b62fb1cef1b641641d0d48509a985965f6d
parentc4218c9600
authorIsaac Freund <[email protected]>
date2020-07-29 23:47
cursor: forbid move/resize of fullscreen views

 river/Cursor.zig | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/river/Cursor.zig b/river/Cursor.zig
index 1e8c130..3769251 100644
--- a/river/Cursor.zig
+++ b/river/Cursor.zig
@@ -274,11 +274,12 @@ fn handleButton(listener: ?*c.wl_listener, data: ?*c_void) callconv(.C) void {
                 if (event.state == .WLR_BUTTON_PRESSED and self.pressed_count == 1) {
                     // If the button is pressed and the pointer modifier is
                     // active, enter cursor mode or close view and return.
+                    const fullscreen = view.current.fullscreen or view.pending.fullscreen;
                     if (self.seat.pointer_modifier) {
                         switch (event.button) {
-                            c.BTN_LEFT => self.enterCursorMode(event, view, .move),
+                            c.BTN_LEFT => if (!fullscreen) self.enterCursorMode(event, view, .move),
                             c.BTN_MIDDLE => view.close(),
-                            c.BTN_RIGHT => self.enterCursorMode(event, view, .resize),
+                            c.BTN_RIGHT => if (!fullscreen) self.enterCursorMode(event, view, .resize),
 
                             // TODO Some mice have additional buttons. These
                             // could also be bound to some useful action.