aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-07-29 23:47:43 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-07-31 17:06:26 +0200
commitecef8c2dc4af01b4ccb3a23d1aad822effb55076 (patch)
tree7fa2146bc2bb23ca176f805bfe96a0dfff2069cd
parentd87356c93af8e6a012f8b0603bf269af5b8bf72b (diff)
downloadriver-ecef8c2dc4af01b4ccb3a23d1aad822effb55076.tar.gz
river-ecef8c2dc4af01b4ccb3a23d1aad822effb55076.tar.xz
cursor: forbid move/resize of fullscreen views
-rw-r--r--river/Cursor.zig5
1 files 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.