From 0523350596bb0463a2ff67d5298a0de3c92b73f5 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 19 Apr 2024 22:10:27 +0200 Subject: [PATCH] feat: add support for undercurl styles --- src/tui/home.zig | 1 + src/tui/inspector_view.zig | 4 ++++ src/tui/tui.zig | 2 ++ 3 files changed, 7 insertions(+) diff --git a/src/tui/home.zig b/src/tui/home.zig index e0d61fe..64df30a 100644 --- a/src/tui/home.zig +++ b/src/tui/home.zig @@ -91,6 +91,7 @@ fn set_style(plane: nc.Plane, style: Widget.Theme.Style) void { .bold => plane.set_styles(nc.style.bold), .italic => plane.set_styles(nc.style.italic), .underline => plane.set_styles(nc.style.underline), + .undercurl => plane.set_styles(nc.style.undercurl), .strikethrough => plane.set_styles(nc.style.struck), }; } diff --git a/src/tui/inspector_view.zig b/src/tui/inspector_view.zig index aaf72e7..6d4288d 100644 --- a/src/tui/inspector_view.zig +++ b/src/tui/inspector_view.zig @@ -204,6 +204,10 @@ fn show_font(self: *Self, font: ?Widget.Theme.FontStyle) void { self.plane.set_styles(nc.style.underline); _ = self.plane.print(" underline", .{}) catch return; }, + .undercurl => { + self.plane.set_styles(nc.style.undercurl); + _ = self.plane.print(" undercurl", .{}) catch return; + }, .strikethrough => { self.plane.set_styles(nc.style.struck); _ = self.plane.print(" strikethrough", .{}) catch return; diff --git a/src/tui/tui.zig b/src/tui/tui.zig index 339ac20..c3df327 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -1101,6 +1101,7 @@ pub inline fn set_cell_style(cell: *nc.Cell, style: Widget.Theme.Style) void { .bold => nc.cell_set_styles(cell, nc.style.bold), .italic => nc.cell_set_styles(cell, nc.style.italic), .underline => nc.cell_set_styles(cell, nc.style.underline), + .undercurl => nc.cell_set_styles(cell, nc.style.undercurl), .strikethrough => nc.cell_set_styles(cell, nc.style.struck), }; } @@ -1145,6 +1146,7 @@ pub inline fn set_style(plane: *const nc.Plane, style: Widget.Theme.Style) void .bold => plane.set_styles(nc.style.bold), .italic => plane.set_styles(nc.style.italic), .underline => plane.set_styles(nc.style.underline), + .undercurl => plane.set_styles(nc.style.undercurl), .strikethrough => plane.set_styles(nc.style.struck), }; }