aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-08-21 08:57:16 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-08-21 09:07:16 +0300
commit0a8b4e036d951638817a3b5f9f99bd76ae0538fd (patch)
tree71cbba105afe0035a18c49cd81f13573a3090a85 /src/niri.rs
parent70f9ac4af876d631d7b07310983e7491113a5469 (diff)
downloadniri-0a8b4e036d951638817a3b5f9f99bd76ae0538fd.tar.gz
niri-0a8b4e036d951638817a3b5f9f99bd76ae0538fd.tar.bz2
niri-0a8b4e036d951638817a3b5f9f99bd76ae0538fd.zip
Move fallibility inside ExitConfirmDialog
Makes it less annoying on the outside.
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 889705c6..c59a3df8 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -377,7 +377,7 @@ pub struct Niri {
pub screenshot_ui: ScreenshotUi,
pub config_error_notification: ConfigErrorNotification,
pub hotkey_overlay: HotkeyOverlay,
- pub exit_confirm_dialog: Option<ExitConfirmDialog>,
+ pub exit_confirm_dialog: ExitConfirmDialog,
pub pick_window: Option<async_channel::Sender<Option<MappedId>>>,
pub pick_color: Option<async_channel::Sender<Option<niri_ipc::PickedColor>>>,
@@ -2450,13 +2450,7 @@ impl Niri {
hotkey_overlay.show();
}
- let exit_confirm_dialog = match ExitConfirmDialog::new() {
- Ok(x) => Some(x),
- Err(err) => {
- warn!("error creating the exit confirm dialog: {err:?}");
- None
- }
- };
+ let exit_confirm_dialog = ExitConfirmDialog::new();
event_loop
.insert_source(
@@ -4123,10 +4117,8 @@ impl Niri {
}
// Next, the exit confirm dialog.
- if let Some(dialog) = &self.exit_confirm_dialog {
- if let Some(element) = dialog.render(renderer, output) {
- elements.push(element.into());
- }
+ if let Some(element) = self.exit_confirm_dialog.render(renderer, output) {
+ elements.push(element.into());
}
// Next, the config error notification too.