diff options
| author | Kirill Chibisov <contact@kchibisov.com> | 2025-05-31 10:29:24 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-31 10:29:24 +0900 |
| commit | 80d87ed5dbe49cc8a4d208f0198566326924073a (patch) | |
| tree | 0626b31218d1d8678d12110bfe7f650df72f9474 | |
| parent | 4ad5ba3630ee278c293ce64c777c658cb78a6808 (diff) | |
| download | r-alacritty-80d87ed5dbe49cc8a4d208f0198566326924073a.tar.gz r-alacritty-80d87ed5dbe49cc8a4d208f0198566326924073a.tar.bz2 r-alacritty-80d87ed5dbe49cc8a4d208f0198566326924073a.zip | |
Apply clamp for opacity
Previously opacity was not clamping during reading it from the config
or via IPC.
| -rw-r--r-- | alacritty/src/config/ui_config.rs | 11 |
1 files changed, 10 insertions, 1 deletions
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<D>(deserializer: D) -> Result<Self, D::Error> + 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 { |