diff options
Diffstat (limited to 'src/gui/gui.zig')
| -rw-r--r-- | src/gui/gui.zig | 7 |
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); } |
