feat: add support for undercurl styles

This commit is contained in:
CJ van den Berg 2024-04-19 22:10:27 +02:00
parent b197b1235b
commit 0523350596
3 changed files with 7 additions and 0 deletions

View file

@ -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),
};
}

View file

@ -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;

View file

@ -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),
};
}