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

commit8a3aa78a77361514e4a761bbab061a408f2df9da
parent637ff90879
authoralex <[email protected]>
date2023-01-05 19:25
river: fix bug in snap down / right

The calculation of view.pending.box.x for snap right should be based on
output_width (not output_height).

The inverse applies to view.pending.box.y for snap down.

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

diff --git a/river/command/move.zig b/river/command/move.zig
index 5351067..6f22972 100644
--- a/river/command/move.zig
+++ b/river/command/move.zig
@@ -66,9 +66,9 @@ pub fn snap(
     view.output.wlr_output.effectiveResolution(&output_width, &output_height);
     switch (direction) {
         .up => view.pending.box.y = border_width,
-        .down => view.pending.box.y = output_width - view.pending.box.height - border_width,
+        .down => view.pending.box.y = output_height - view.pending.box.height - border_width,
         .left => view.pending.box.x = border_width,
-        .right => view.pending.box.x = output_height - view.pending.box.width - border_width,
+        .right => view.pending.box.x = output_width - view.pending.box.width - border_width,
     }
 
     apply(view);