mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-10-10 20:06:36 +00:00
feat: added faint-opacity option
This commit is contained in:
@@ -3035,6 +3035,13 @@ else
|
|||||||
/// Available since Ghostty 1.2.0.
|
/// Available since Ghostty 1.2.0.
|
||||||
@"bold-color": ?BoldColor = null,
|
@"bold-color": ?BoldColor = null,
|
||||||
|
|
||||||
|
/// The opacity level (opposite of transparency) of the faint text. A value of
|
||||||
|
/// 1 is fully opaque and a value of 0 is fully transparent. A value less than 0
|
||||||
|
/// or greater than 1 will be clamped to the nearest valid value.
|
||||||
|
///
|
||||||
|
/// Available since Ghostty 1.2.0.
|
||||||
|
@"faint-opacity": f64 = 0.6,
|
||||||
|
|
||||||
/// This will be used to set the `TERM` environment variable.
|
/// This will be used to set the `TERM` environment variable.
|
||||||
/// HACK: We set this with an `xterm` prefix because vim uses that to enable key
|
/// HACK: We set this with an `xterm` prefix because vim uses that to enable key
|
||||||
/// protocols (specifically this will enable `modifyOtherKeys`), among other
|
/// protocols (specifically this will enable `modifyOtherKeys`), among other
|
||||||
|
@@ -522,6 +522,7 @@ pub fn Renderer(comptime GraphicsAPI: type) type {
|
|||||||
selection_background: ?configpkg.Config.TerminalColor,
|
selection_background: ?configpkg.Config.TerminalColor,
|
||||||
selection_foreground: ?configpkg.Config.TerminalColor,
|
selection_foreground: ?configpkg.Config.TerminalColor,
|
||||||
bold_color: ?configpkg.BoldColor,
|
bold_color: ?configpkg.BoldColor,
|
||||||
|
faint_opacity: u8,
|
||||||
min_contrast: f32,
|
min_contrast: f32,
|
||||||
padding_color: configpkg.WindowPaddingColor,
|
padding_color: configpkg.WindowPaddingColor,
|
||||||
custom_shaders: configpkg.RepeatablePath,
|
custom_shaders: configpkg.RepeatablePath,
|
||||||
@@ -584,6 +585,7 @@ pub fn Renderer(comptime GraphicsAPI: type) type {
|
|||||||
.background = config.background.toTerminalRGB(),
|
.background = config.background.toTerminalRGB(),
|
||||||
.foreground = config.foreground.toTerminalRGB(),
|
.foreground = config.foreground.toTerminalRGB(),
|
||||||
.bold_color = config.@"bold-color",
|
.bold_color = config.@"bold-color",
|
||||||
|
.faint_opacity = @intFromFloat(@ceil(std.math.clamp(config.@"faint-opacity", 0.0, 1.0) * 255)),
|
||||||
|
|
||||||
.min_contrast = @floatCast(config.@"minimum-contrast"),
|
.min_contrast = @floatCast(config.@"minimum-contrast"),
|
||||||
.padding_color = config.@"window-padding-color",
|
.padding_color = config.@"window-padding-color",
|
||||||
@@ -2612,7 +2614,7 @@ pub fn Renderer(comptime GraphicsAPI: type) type {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Foreground alpha for this cell.
|
// Foreground alpha for this cell.
|
||||||
const alpha: u8 = if (style.flags.faint) 175 else 255;
|
const alpha: u8 = if (style.flags.faint) self.config.faint_opacity else 255;
|
||||||
|
|
||||||
// Set the cell's background color.
|
// Set the cell's background color.
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user