From 832b90d37d9d408c362307b502c4787b9086d3ed Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 28 Sep 2024 00:21:19 +0300 Subject: [PATCH] toggle action status --- src/browser/main/tab/page/navigation/base.rs | 23 +++++++++++--------- 1 file changed, 13 insertions(+), 10 deletions(-) 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