aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-07-08 11:24:08 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-07-08 11:24:08 +0400
commit451366308446aeb8ae4ee1cd55559381e93b9b39 (patch)
tree6d2b3954fe20691e899fcc74addf3d3ced7c97b6 /src/niri.rs
parent092cf6cfaf9c03303bd04e44df4374b79f550f21 (diff)
downloadniri-451366308446aeb8ae4ee1cd55559381e93b9b39.tar.gz
niri-451366308446aeb8ae4ee1cd55559381e93b9b39.tar.bz2
niri-451366308446aeb8ae4ee1cd55559381e93b9b39.zip
screenshot-ui: Animate opening
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/niri.rs b/src/niri.rs
index ce7a1c2f..664aea67 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -1589,7 +1589,7 @@ impl Niri {
let mods_with_finger_scroll_binds =
mods_with_finger_scroll_binds(backend.mod_key(), &config_.binds);
- let screenshot_ui = ScreenshotUi::new();
+ let screenshot_ui = ScreenshotUi::new(config.clone());
let config_error_notification = ConfigErrorNotification::new(config.clone());
let mut hotkey_overlay = HotkeyOverlay::new(config.clone(), backend.mod_key());
@@ -2973,6 +2973,10 @@ impl Niri {
state.unfinished_animations_remain |=
self.config_error_notification.are_animations_ongoing();
+ self.screenshot_ui
+ .advance_animations(target_presentation_time);
+ state.unfinished_animations_remain |= self.screenshot_ui.are_animations_ongoing();
+
// Also keep redrawing if the current cursor is animated.
state.unfinished_animations_remain |= self
.cursor_manager