From 9b70372f44a72dd356a102d30b6430b8b6b07b14 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Mon, 17 Jul 2023 21:08:40 +0200 Subject: [PATCH] shell: Smooth disengage of quick overview toggles --- src/shell/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/shell/mod.rs b/src/shell/mod.rs index 756ed9c6..9cac925a 100644 --- a/src/shell/mod.rs +++ b/src/shell/mod.rs @@ -1212,7 +1212,13 @@ impl Shell { } } else { if !matches!(self.overview_mode, OverviewMode::Ended(_)) { - self.overview_mode = OverviewMode::Ended(Instant::now()); + let reverse_duration = if let OverviewMode::Started(_, start) = self.overview_mode { + ANIMATION_DURATION + - Instant::now().duration_since(start).min(ANIMATION_DURATION) + } else { + Duration::ZERO + }; + self.overview_mode = OverviewMode::Ended(Instant::now() - reverse_duration); } } }