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

commiteb647bc4f4016193a01af2c9e19112870f205414
parentbfc2a76f82
authorLeon Henrik Plickat <[email protected]>
date2021-02-17 14:30
Deny move/resize requests from tiled XdgToplevel Views

 river/XdgToplevel.zig | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/river/XdgToplevel.zig b/river/XdgToplevel.zig
index fa20f08..f4385e7 100644
--- a/river/XdgToplevel.zig
+++ b/river/XdgToplevel.zig
@@ -296,14 +296,14 @@ fn handleRequestMove(
 ) void {
     const self = @fieldParentPtr(Self, "request_move", listener);
     const seat = @intToPtr(*Seat, event.seat.seat.data);
-    seat.cursor.enterMode(.move, self.view);
+    if (self.view.pending.float) seat.cursor.enterMode(.move, self.view);
 }
 
 /// Called when the client asks to be resized via the cursor.
 fn handleRequestResize(listener: *wl.Listener(*wlr.XdgToplevel.event.Resize), event: *wlr.XdgToplevel.event.Resize) void {
     const self = @fieldParentPtr(Self, "request_resize", listener);
     const seat = @intToPtr(*Seat, event.seat.seat.data);
-    seat.cursor.enterMode(.resize, self.view);
+    if (self.view.pending.float) seat.cursor.enterMode(.resize, self.view);
 }
 
 /// Called when the client sets / updates its title