diff --git a/src/apprt/gtk/App.zig b/src/apprt/gtk/App.zig index 251cbdceb..c9096ee01 100644 --- a/src/apprt/gtk/App.zig +++ b/src/apprt/gtk/App.zig @@ -146,14 +146,14 @@ pub fn init(core_app: *CoreApp, opts: Options) !App { var gdk_disable: struct { @"gles-api": bool = false, - /// current gtk implementation for color management is not good enough. - /// see: https://bugs.kde.org/show_bug.cgi?id=495647 - @"color-mgmt": bool = true, + @"color-mgmt": bool, /// Disabling Vulkan can improve startup times by hundreds of /// milliseconds on some systems. We don't use Vulkan so we can just /// disable it. vulkan: bool = false, - } = .{}; + } = .{ + .@"color-mgmt" = config.@"disable-gtk-color-mgmt", + }; environment: { if (version.runtimeAtLeast(4, 16, 0)) { diff --git a/src/config/Config.zig b/src/config/Config.zig index 3010b87d1..52a1f2885 100644 --- a/src/config/Config.zig +++ b/src/config/Config.zig @@ -1350,6 +1350,10 @@ keybind: Keybinds = .{}, /// Specified as either hex (`#RRGGBB` or `RRGGBB`) or a named X11 color. @"window-titlebar-foreground": ?Color = null, +/// current gtk implementation for color management is not good enough. +/// see: https://bugs.kde.org/show_bug.cgi?id=495647 +@"disable-gtk-color-mgmt": bool = false, + /// This controls when resize overlays are shown. Resize overlays are a /// transient popup that shows the size of the terminal while the surfaces are /// being resized. The possible options are: