exit_confirm_dialog: Add open/close animation

This commit is contained in:
Ivan Molodetskikh
2025-08-22 08:50:52 +03:00
parent 9d3beb4931
commit 210d5e90fe
4 changed files with 159 additions and 21 deletions
+3 -1
View File
@@ -2460,7 +2460,7 @@ impl Niri {
hotkey_overlay.show();
}
let exit_confirm_dialog = ExitConfirmDialog::new();
let exit_confirm_dialog = ExitConfirmDialog::new(animation_clock.clone(), config.clone());
event_loop
.insert_source(
@@ -4050,6 +4050,7 @@ impl Niri {
self.layout.advance_animations();
self.config_error_notification.advance_animations();
self.exit_confirm_dialog.advance_animations();
self.screenshot_ui.advance_animations();
for state in self.output_state.values_mut() {
@@ -4400,6 +4401,7 @@ impl Niri {
state.unfinished_animations_remain = self.layout.are_animations_ongoing(Some(output));
state.unfinished_animations_remain |=
self.config_error_notification.are_animations_ongoing();
state.unfinished_animations_remain |= self.exit_confirm_dialog.are_animations_ongoing();
state.unfinished_animations_remain |= self.screenshot_ui.are_animations_ongoing();
state.unfinished_animations_remain |= state.screen_transition.is_some();