From be176bb8bd933f1258445c9906fdd34f42f0cf16 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 4 Jan 2024 21:47:12 -0800 Subject: [PATCH] renderer: reload background, foreground, cursor-color at runtime Fixes #1212 --- src/renderer/Metal.zig | 5 +++++ src/renderer/OpenGL.zig | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/renderer/Metal.zig b/src/renderer/Metal.zig index 00104ffa8..81518c6e6 100644 --- a/src/renderer/Metal.zig +++ b/src/renderer/Metal.zig @@ -1305,6 +1305,11 @@ pub fn changeConfig(self: *Metal, config: *DerivedConfig) !void { // Set our new minimum contrast self.uniforms.min_contrast = config.min_contrast; + // Set our new colors + self.background_color = config.background; + self.foreground_color = config.foreground; + self.cursor_color = config.cursor_color; + self.config.deinit(); self.config = config.*; } diff --git a/src/renderer/OpenGL.zig b/src/renderer/OpenGL.zig index de7b3ffbf..aea6991df 100644 --- a/src/renderer/OpenGL.zig +++ b/src/renderer/OpenGL.zig @@ -1658,6 +1658,11 @@ pub fn changeConfig(self: *OpenGL, config: *DerivedConfig) !void { self.font_shaper = font_shaper; } + // Set our new colors + self.background_color = config.background; + self.foreground_color = config.foreground; + self.cursor_color = config.cursor_color; + // Update our uniforms self.deferred_config = .{};