mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
Implement configuration option split-divider-color for macOS
This commit is contained in:

committed by
Mitchell Hashimoto

parent
0df4012edc
commit
da80531c22
@ -381,7 +381,20 @@ extension Ghostty {
|
|||||||
let backgroundColor = OSColor(backgroundColor)
|
let backgroundColor = OSColor(backgroundColor)
|
||||||
let isLightBackground = backgroundColor.isLightColor
|
let isLightBackground = backgroundColor.isLightColor
|
||||||
let newColor = isLightBackground ? backgroundColor.darken(by: 0.08) : backgroundColor.darken(by: 0.4)
|
let newColor = isLightBackground ? backgroundColor.darken(by: 0.08) : backgroundColor.darken(by: 0.4)
|
||||||
return Color(newColor)
|
|
||||||
|
guard let config = self.config else { return Color(newColor) }
|
||||||
|
|
||||||
|
var color: ghostty_config_color_s = .init();
|
||||||
|
let key = "split-divider-color"
|
||||||
|
if (!ghostty_config_get(config, &color, key, UInt(key.count))) {
|
||||||
|
return Color(newColor)
|
||||||
|
}
|
||||||
|
|
||||||
|
return .init(
|
||||||
|
red: Double(color.r) / 255,
|
||||||
|
green: Double(color.g) / 255,
|
||||||
|
blue: Double(color.b) / 255
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
#if canImport(AppKit)
|
#if canImport(AppKit)
|
||||||
|
@ -610,8 +610,8 @@ palette: Palette = .{},
|
|||||||
/// Specified as either hex (`#RRGGBB` or `RRGGBB`) or a named X11 color.
|
/// Specified as either hex (`#RRGGBB` or `RRGGBB`) or a named X11 color.
|
||||||
@"unfocused-split-fill": ?Color = null,
|
@"unfocused-split-fill": ?Color = null,
|
||||||
|
|
||||||
/// The color of the divider between splits. If unset the default system color
|
/// The color of the split divider. If this is not set, a default will be chosen.
|
||||||
/// will be used. GTK only.
|
/// Specified as either hex (`#RRGGBB` or `RRGGBB`) or a named X11 color.
|
||||||
@"split-divider-color": ?Color = null,
|
@"split-divider-color": ?Color = null,
|
||||||
|
|
||||||
/// The command to run, usually a shell. If this is not an absolute path, it'll
|
/// The command to run, usually a shell. If this is not an absolute path, it'll
|
||||||
|
Reference in New Issue
Block a user