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

commit2bbf5f1982e024e39b106671ecb1d70e94484f52
parent9672ce19a6
authorIsaac Freund <[email protected]>
date2020-09-08 18:54
cursor: handle borderless views in move/resize

 river/Cursor.zig | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/river/Cursor.zig b/river/Cursor.zig
index c84c3af..d9d0696 100644
--- a/river/Cursor.zig
+++ b/river/Cursor.zig
@@ -109,7 +109,7 @@ const Mode = union(enum) {
     }
 
     fn processMotion(self: *Self, device: *c.wlr_input_device, time: u32, delta_x: f64, delta_y: f64) void {
-        const border_width = self.seat.input_manager.server.config.border_width;
+        const config = self.seat.input_manager.server.config;
 
         switch (self.mode) {
             .passthrough => {
@@ -126,6 +126,8 @@ const Mode = union(enum) {
                 );
             },
             .move => |view| {
+                const border_width = if (view.draw_borders) config.border_width else 0;
+
                 var output_width: c_int = undefined;
                 var output_height: c_int = undefined;
                 c.wlr_output_effective_resolution(view.output.wlr_output, &output_width, &output_height);
@@ -152,6 +154,8 @@ const Mode = union(enum) {
                 view.applyPending();
             },
             .resize => |data| {
+                const border_width = if (data.view.draw_borders) config.border_width else 0;
+
                 var output_width: c_int = undefined;
                 var output_height: c_int = undefined;
                 c.wlr_output_effective_resolution(data.view.output.wlr_output, &output_width, &output_height);