Browse Source

pass add_history argument into the page update action

CPP-GTK4
yggverse 2 months ago
parent
commit
0db64561f0
  1. 8
      src/app/browser.cpp
  2. 8
      src/app/browser/main.cpp
  3. 5
      src/app/browser/main.hpp
  4. 7
      src/app/browser/main/tab.cpp
  5. 3
      src/app/browser/main/tab.hpp
  6. 4
      src/app/browser/main/tab/page.cpp
  7. 2
      src/app/browser/main/tab/page.hpp
  8. 12
      src/app/browser/main/tab/page/navigation.cpp

8
src/app/browser.cpp

@ -104,15 +104,17 @@ Browser::Browser(
// Tab page navigation actions // Tab page navigation actions
add_action( add_action(
"main_tab_page_navigation_update", "main_tab_page_navigation_update",
[this] [this](const bool & ADD_HISTORY = false)
{ {
browserMain->tab_page_navigation_update(); browserMain->tab_page_navigation_update(
ADD_HISTORY
);
} }
); );
add_action( add_action(
"main_tab_page_navigation_history_try_back", "main_tab_page_navigation_history_try_back",
[this] [this]()
{ {
browserMain->tab_page_navigation_history_try_back(); browserMain->tab_page_navigation_history_try_back();
} }

8
src/app/browser/main.cpp

@ -74,10 +74,12 @@ void Main::tab_close_all()
mainTab->close_all(); mainTab->close_all();
}; };
void Main::tab_page_navigation_update() void Main::tab_page_navigation_update(
{ const bool & ADD_HISTORY
) {
mainTab->page_navigation_update( mainTab->page_navigation_update(
mainTab->get_current_page() mainTab->get_current_page(),
ADD_HISTORY
); );
}; };

5
src/app/browser/main.hpp

@ -38,7 +38,10 @@ namespace app::browser
void tab_close_right(); void tab_close_right();
void tab_close(); void tab_close();
void tab_page_navigation_update(); void tab_page_navigation_update(
const bool & ADD_HISTORY
);
bool tab_page_navigation_history_try_back(); bool tab_page_navigation_history_try_back();
bool tab_page_navigation_history_try_forward(); bool tab_page_navigation_history_try_forward();

7
src/app/browser/main/tab.cpp

@ -108,11 +108,14 @@ void Tab::close_all()
} }
void Tab::page_navigation_update( void Tab::page_navigation_update(
const int & PAGE_NUMBER const int & PAGE_NUMBER,
const bool & ADD_HISTORY
) { ) {
get_tabPage( get_tabPage(
PAGE_NUMBER PAGE_NUMBER
)->navigation_update(); )->navigation_update(
ADD_HISTORY
);
} }
bool Tab::page_navigation_history_try_back( bool Tab::page_navigation_history_try_back(

3
src/app/browser/main/tab.hpp

@ -59,7 +59,8 @@ namespace app::browser::main
void close_all(); void close_all();
void page_navigation_update( void page_navigation_update(
const int & PAGE_NUMBER const int & PAGE_NUMBER,
const bool & ADD_HISTORY
); );
bool page_navigation_history_try_back( bool page_navigation_history_try_back(

4
src/app/browser/main/tab/page.cpp

@ -234,7 +234,9 @@ void Page::navigation_update(
"gemini://" + pageNavigation->get_request_text() "gemini://" + pageNavigation->get_request_text()
); );
navigation_update(); navigation_update(
false
);
} }
else else

2
src/app/browser/main/tab/page.hpp

@ -60,7 +60,7 @@ namespace app::browser::main::tab
); );
void navigation_update( void navigation_update(
const bool & ADD_HISTORY = false const bool & ADD_HISTORY
); );
bool navigation_history_try_back(); bool navigation_history_try_back();

12
src/app/browser/main/tab/page/navigation.cpp

@ -97,9 +97,9 @@ bool Navigation::history_try_back()
match.request match.request
); );
navigationUpdate->activate(); return activate_action(
"win.main_tab_page_navigation_update"
return true; );
} }
return false; return false;
@ -115,9 +115,9 @@ bool Navigation::history_try_forward()
match.request match.request
); );
navigationUpdate->activate(); return activate_action(
"win.main_tab_page_navigation_update"
return true; );
} }
return false; return false;

Loading…
Cancel
Save