feat: alert can autodetect parent window

This commit is contained in:
Gabriele Musco 2023-08-10 05:07:32 +00:00
commit 9b5750632e

View file

@ -1,4 +1,4 @@
use gtk::traits::GtkWindowExt; use gtk::traits::{GtkApplicationExt, GtkWindowExt};
use relm4::{adw::traits::MessageDialogExt, prelude::*}; use relm4::{adw::traits::MessageDialogExt, prelude::*};
pub fn alert(title: &str, msg: Option<&str>, parent: Option<&gtk::Window>) { pub fn alert(title: &str, msg: Option<&str>, parent: Option<&gtk::Window>) {
@ -11,6 +11,8 @@ pub fn alert(title: &str, msg: Option<&str>, parent: Option<&gtk::Window>) {
} }
if parent.is_some() { if parent.is_some() {
d.set_transient_for(parent); d.set_transient_for(parent);
} else {
d.set_transient_for(gtk::Application::default().active_window().as_ref());
} }
d.add_response("ok", "_Ok"); d.add_response("ok", "_Ok");
d.present(); d.present();