diff --git a/src/app/browser/main/tab/page.cpp b/src/app/browser/main/tab/page.cpp index 251eaf9..225b3ec 100644 --- a/src/app/browser/main/tab/page.cpp +++ b/src/app/browser/main/tab/page.cpp @@ -104,7 +104,7 @@ void Page::refresh( void Page::update() { // Update navigation history - pageNavbar->history_push( + pageNavbar->history_add( pageNavbar->get_request_text() ); diff --git a/src/app/browser/main/tab/page/navbar.cpp b/src/app/browser/main/tab/page/navbar.cpp index 398cfd3..068509f 100644 --- a/src/app/browser/main/tab/page/navbar.cpp +++ b/src/app/browser/main/tab/page/navbar.cpp @@ -115,10 +115,10 @@ void Navbar::history_forward() } } -void Navbar::history_push( +void Navbar::history_add( const Glib::ustring & VALUE ) { - navbarHistory->push( + navbarHistory->add( VALUE ); } diff --git a/src/app/browser/main/tab/page/navbar.hpp b/src/app/browser/main/tab/page/navbar.hpp index 647cfb3..88f063b 100644 --- a/src/app/browser/main/tab/page/navbar.hpp +++ b/src/app/browser/main/tab/page/navbar.hpp @@ -37,12 +37,14 @@ namespace app::browser::main::tab::page ); // Actions - void history_back(); - void history_forward(); - void history_push( + void history_add( const Glib::ustring & VALUE ); + void history_back(); + void history_forward(); + + void refresh(); // Setters diff --git a/src/app/browser/main/tab/page/navbar/history.cpp b/src/app/browser/main/tab/page/navbar/history.cpp index 4ad08f5..f37b3ad 100644 --- a/src/app/browser/main/tab/page/navbar/history.cpp +++ b/src/app/browser/main/tab/page/navbar/history.cpp @@ -24,6 +24,46 @@ History::History() } // Actions +void History::add( + const Glib::ustring & REQUEST, + const bool & FOLLOW +) { + memory.push_back( + { + REQUEST, + std::time( + nullptr + ), + true + } + ); + + if (FOLLOW) + { + index = memory.size(); // @TODO not last index, use iterator + } +} + +void History::refresh() +{ + Memory match; + + historyBack->set_sensitive( + try_back( + match, + false + ) + ); + + historyForward->set_sensitive( + try_forward( + match, + false + ) + ); +} + + bool History::try_back( Memory & match, const bool & FOLLOW @@ -70,43 +110,4 @@ bool History::try_forward( { return false; } -} - -void History::push( - const Glib::ustring & REQUEST, - const bool & FOLLOW -) { - memory.push_back( - { - REQUEST, - std::time( - nullptr - ), - true - } - ); - - if (FOLLOW) - { - index = memory.size(); // @TODO not last index, use iterator - } -} - -void History::refresh() -{ - Memory match; - - historyBack->set_sensitive( - try_back( - match, - false - ) - ); - - historyForward->set_sensitive( - try_forward( - match, - false - ) - ); } \ No newline at end of file diff --git a/src/app/browser/main/tab/page/navbar/history.hpp b/src/app/browser/main/tab/page/navbar/history.hpp index f5920a2..173bc0f 100644 --- a/src/app/browser/main/tab/page/navbar/history.hpp +++ b/src/app/browser/main/tab/page/navbar/history.hpp @@ -40,24 +40,24 @@ namespace app::browser::main::tab::page::navbar History(); // Actions - bool try_back( - Memory & match, + void add( + const Glib::ustring & REQUEST, const bool & FOLLOW = true ); - bool try_forward( + void refresh(); + + void save(); // @TODO save history to the permanent storage + + bool try_back( Memory & match, const bool & FOLLOW = true ); - void push( - const Glib::ustring & REQUEST, + bool try_forward( + Memory & match, const bool & FOLLOW = true ); - - void save(); // @TODO save history to the permanent storage - - void refresh(); }; }