diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-08-21 08:57:16 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-08-21 09:07:16 +0300 |
| commit | 0a8b4e036d951638817a3b5f9f99bd76ae0538fd (patch) | |
| tree | 71cbba105afe0035a18c49cd81f13573a3090a85 /src/niri.rs | |
| parent | 70f9ac4af876d631d7b07310983e7491113a5469 (diff) | |
| download | niri-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.rs | 16 |
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. |
