From 10989ae7b034d40874b6ceb49a3ebda213dff6c4 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 10 Sep 2023 22:05:47 -0700 Subject: [PATCH] renderer: implement underline cursor --- src/renderer/Metal.zig | 1 + src/renderer/OpenGL.zig | 1 + src/renderer/cursor.zig | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/renderer/Metal.zig b/src/renderer/Metal.zig index 2586bdc0d..8a621c3eb 100644 --- a/src/renderer/Metal.zig +++ b/src/renderer/Metal.zig @@ -1423,6 +1423,7 @@ fn addCursor( .block => .cursor_rect, .block_hollow => .cursor_hollow_rect, .bar => .cursor_bar, + .underline => .underline, }; const glyph = self.font_group.renderGlyph( diff --git a/src/renderer/OpenGL.zig b/src/renderer/OpenGL.zig index 4ca905bde..8bd6e8004 100644 --- a/src/renderer/OpenGL.zig +++ b/src/renderer/OpenGL.zig @@ -1024,6 +1024,7 @@ fn addCursor( .block => .cursor_rect, .block_hollow => .cursor_hollow_rect, .bar => .cursor_bar, + .underline => .underline, }; const glyph = self.font_group.renderGlyph( diff --git a/src/renderer/cursor.zig b/src/renderer/cursor.zig index e8af3c804..c4a74e05c 100644 --- a/src/renderer/cursor.zig +++ b/src/renderer/cursor.zig @@ -9,13 +9,14 @@ pub const CursorStyle = enum { block, block_hollow, bar, + underline, /// Create a cursor style from the terminal style request. pub fn fromTerminal(style: terminal.Cursor.Style) ?CursorStyle { return switch (style) { .bar => .bar, .block => .block, - .underline => null, // TODO + .underline => .underline, }; } };