summaryrefslogtreecommitdiff
path: root/src/gui/gui.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-15 17:24:57 -0300
committerGabriel Schneider <[email protected]>2026-09-15 17:26:23 -0300
commitebe561b8083782a105a2ee29fb0a031d1c2427d3 (patch)
tree73d8fae6c7345449b6235b54a44eba87655823d9 /src/gui/gui.zig
parent6560da36cf8111575cd3fec443a42de6eff82f5f (diff)
downloadpardes-ebe561b8083782a105a2ee29fb0a031d1c2427d3.tar.gz
pardes-ebe561b8083782a105a2ee29fb0a031d1c2427d3.zip
Keep column grips blank and muted in every focus state
Diffstat (limited to 'src/gui/gui.zig')
-rw-r--r--src/gui/gui.zig7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/gui/gui.zig b/src/gui/gui.zig
index 10ac839e..590e5aa8 100644
--- a/src/gui/gui.zig
+++ b/src/gui/gui.zig
@@ -6568,7 +6568,7 @@ fn appendPaneChrome(
fn appendTagGrips(g: *const Gui, surface: *const pardes.Surface, layout: CellLayout, builder: *OverlayBuilder) void {
if (g.tagline_height < 6 or g.tagline_width < 3) return;
for (surface.tagLayers()) |layer| {
- if (layer.cols == 0 or layer.kind == .workspace or layer.viewport.x < config.GUTTER) continue;
+ if (layer.cols == 0 or layer.kind != .pane or layer.viewport.x < config.GUTTER) continue;
const x = layer.viewport.x - config.GUTTER;
const y = layer.viewport.y;
if (x >= surface.cols or y >= surface.rows) continue;
@@ -6586,7 +6586,7 @@ fn appendTagGrips(g: *const Gui, surface: *const pardes.Surface, layout: CellLay
}
}
-test "column and pane grip marks share physical centering" {
+test "column grips stay unmarked while pane marks retain physical centering" {
var g: Gui = undefined;
g.tagline_height = 12;
g.tagline_width = 6;
@@ -6598,8 +6598,7 @@ test "column and pane grip marks share physical centering" {
var vertices: [24]OverlayVertex = undefined;
var builder: OverlayBuilder = .{ .vertices = &vertices, .win_w = 200, .win_h = 80 };
appendTagGrips(&g, &surface, .{ .w = 10, .h = 20, .x_off = 0, .y_off = 0 }, &builder);
- try std.testing.expectEqual(@as(usize, 24), builder.len);
- for (0..12) |i| try std.testing.expectEqual(vertices[i].x, vertices[i + 12].x);
+ try std.testing.expectEqual(@as(usize, 12), builder.len);
try std.testing.expectApproxEqAbs(@as(f32, 57.0 / 200.0 * 2.0 - 1.0), vertices[0].x, 0.0001);
}