diff --git a/src/browser/main/tab/page/navigation/base.rs b/src/browser/main/tab/page/navigation/base.rs index 506974fd..eb5b3271 100644 --- a/src/browser/main/tab/page/navigation/base.rs +++ b/src/browser/main/tab/page/navigation/base.rs @@ -7,22 +7,25 @@ pub struct Base { impl Base { // Construct pub fn new() -> Self { - Self { - widget: Button::builder() - .action_name("win.tab_page_base") - .icon_name("go-home-symbolic") - .tooltip_text("Base") - .sensitive(false) - .build(), - } + let widget = Button::builder() + .action_name("win.tab_page_base") + .icon_name("go-home-symbolic") + .tooltip_text("Base") + .sensitive(false) + .build(); + + Self { widget } } // Actions pub fn update(&self, uri: Option) { - self.widget.set_sensitive(match uri { + let status = match uri { Some(uri) => "/" != uri.path(), None => false, - }); + }; + + self.widget.action_set_enabled("win.tab_page_base", status); + self.widget.set_sensitive(status); } // Getters