diff --git a/src/ui/alert.rs b/src/ui/alert.rs index 0c9288a..76dd49c 100644 --- a/src/ui/alert.rs +++ b/src/ui/alert.rs @@ -1,4 +1,4 @@ -use gtk::traits::GtkWindowExt; +use gtk::traits::{GtkApplicationExt, GtkWindowExt}; use relm4::{adw::traits::MessageDialogExt, prelude::*}; pub fn alert(title: &str, msg: Option<&str>, parent: Option<>k::Window>) { @@ -11,6 +11,8 @@ pub fn alert(title: &str, msg: Option<&str>, parent: Option<>k::Window>) { } if parent.is_some() { d.set_transient_for(parent); + } else { + d.set_transient_for(gtk::Application::default().active_window().as_ref()); } d.add_response("ok", "_Ok"); d.present();