aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Chibisov <contact@kchibisov.com>2025-05-31 10:29:24 +0900
committerGitHub <noreply@github.com>2025-05-31 10:29:24 +0900
commit80d87ed5dbe49cc8a4d208f0198566326924073a (patch)
tree0626b31218d1d8678d12110bfe7f650df72f9474
parent4ad5ba3630ee278c293ce64c777c658cb78a6808 (diff)
downloadr-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.rs11
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 {