shell: Smooth disengage of quick overview toggles

This commit is contained in:
Victoria Brekenfeld 2023-07-17 21:08:40 +02:00
parent cb135d7304
commit 9b70372f44

View file

@ -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);
}
}
}