diff --git a/src/app/browser/window/tab/item/page/content/status/failure/widget.rs b/src/app/browser/window/tab/item/page/content/status/failure/widget.rs index 08e91657..2857e4e6 100644 --- a/src/app/browser/window/tab/item/page/content/status/failure/widget.rs +++ b/src/app/browser/window/tab/item/page/content/status/failure/widget.rs @@ -1,5 +1,9 @@ use adw::StatusPage; +const DEFAULT_TITLE: &str = "Oops"; +const DEFAULT_DESCRIPTION: Option<&str> = None; +const DEFAULT_ICON_NAME: &str = "dialog-error"; + pub struct Widget { gobject: StatusPage, } @@ -11,11 +15,17 @@ impl Widget { pub fn new(title: Option<&str>, description: Option<&str>) -> Self { let gobject = StatusPage::new(); - if let Some(value) = title { - gobject.set_title(value); - } + gobject.set_title(match title { + Some(value) => value, + None => DEFAULT_TITLE, + }); - gobject.set_description(description); + gobject.set_description(match description { + Some(value) => Some(value), + None => DEFAULT_DESCRIPTION, + }); + + gobject.set_icon_name(Some(DEFAULT_ICON_NAME)); Self { gobject } }