From 80d87ed5dbe49cc8a4d208f0198566326924073a Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Sat, 31 May 2025 10:29:24 +0900 Subject: Apply clamp for opacity Previously opacity was not clamping during reading it from the config or via IPC. --- alacritty/src/config/ui_config.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/alacritty/src/config/ui_config.rs b/alacritty/src/config/ui_config.rs index baed3744..0e240622 100644 --- a/alacritty/src/config/ui_config.rs +++ b/alacritty/src/config/ui_config.rs @@ -583,7 +583,7 @@ impl PartialEq for LazyRegexVariant { impl Eq for LazyRegexVariant {} /// Wrapper around f32 that represents a percentage value between 0.0 and 1.0. -#[derive(SerdeReplace, Serialize, Deserialize, Clone, Copy, Debug, PartialEq)] +#[derive(SerdeReplace, Serialize, Clone, Copy, Debug, PartialEq)] pub struct Percentage(f32); impl Default for Percentage { @@ -602,6 +602,15 @@ impl Percentage { } } +impl<'de> Deserialize<'de> for Percentage { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + Ok(Percentage::new(f32::deserialize(deserializer)?)) + } +} + #[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)] #[serde(untagged, deny_unknown_fields)] pub enum Program { -- cgit