From fac8c14cbdadb84bfc7036c446d1fe6dd1319bc7 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sun, 8 Sep 2024 04:24:21 +0300 Subject: [PATCH] implement refresh method for update --- src/app/browser/main/tab/page/navigation.cpp | 2 +- .../browser/main/tab/page/navigation/update.cpp | 15 +++++++++++++-- .../browser/main/tab/page/navigation/update.hpp | 4 ++++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/app/browser/main/tab/page/navigation.cpp b/src/app/browser/main/tab/page/navigation.cpp index 852ba4e..f3c1083 100644 --- a/src/app/browser/main/tab/page/navigation.cpp +++ b/src/app/browser/main/tab/page/navigation.cpp @@ -107,7 +107,7 @@ void Navigation::refresh( navigationHistory->refresh(); // Toggle update button sensibility - navigationUpdate->set_sensitive( + navigationUpdate->refresh( navigationRequest->get_text_length() > 0 ); diff --git a/src/app/browser/main/tab/page/navigation/update.cpp b/src/app/browser/main/tab/page/navigation/update.cpp index 7963d10..18657e8 100644 --- a/src/app/browser/main/tab/page/navigation/update.cpp +++ b/src/app/browser/main/tab/page/navigation/update.cpp @@ -17,10 +17,9 @@ Update::Update( _("Update") ); - /* @TODO set_sensitive( false - ); */ + ); signal_clicked().connect( [this] @@ -28,4 +27,16 @@ Update::Update( action__update->activate(); } ); +} + +void Update::refresh( + const bool & ENABLED +) { + set_sensitive( + ENABLED + ); + + action__update->set_enabled( + ENABLED + ); } \ No newline at end of file diff --git a/src/app/browser/main/tab/page/navigation/update.hpp b/src/app/browser/main/tab/page/navigation/update.hpp index 9629462..2f37553 100644 --- a/src/app/browser/main/tab/page/navigation/update.hpp +++ b/src/app/browser/main/tab/page/navigation/update.hpp @@ -17,6 +17,10 @@ namespace app::browser::main::tab::page::navigation Update( const Glib::RefPtr & ACTION__UPDATE ); + + void refresh( + const bool & ENABLED + ); }; }