fix: update terminal style when switching color scheme

This commit is contained in:
CJ van den Berg 2025-10-01 20:20:34 +02:00
parent 80fc3b7bc5
commit 2783120aef
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -790,12 +790,14 @@ fn set_theme_by_name(self: *Self, name: []const u8, action: enum { none, store }
fn force_color_scheme(self: *Self, color_scheme: @TypeOf(self.color_scheme)) void {
self.color_scheme = color_scheme;
self.color_scheme_locked = true;
self.set_terminal_style(self.current_theme());
self.logger.print("color scheme: {s} ({s})", .{ @tagName(self.color_scheme), self.current_theme().name });
}
fn set_color_scheme(self: *Self, color_scheme: @TypeOf(self.color_scheme)) void {
if (self.color_scheme_locked) return;
self.color_scheme = color_scheme;
self.set_terminal_style(self.current_theme());
self.logger.print("color scheme: {s} ({s})", .{ @tagName(self.color_scheme), self.current_theme().name });
}