mirror of
https://github.com/RGBCube/serenity
synced 2025-06-01 09:58:14 +00:00
Browser: Add title to go back/forward context menu
Adds page title to the context menu for go back/forward.
This commit is contained in:
parent
3f5eb6446b
commit
0aa0e00dd5
3 changed files with 39 additions and 23 deletions
|
@ -98,7 +98,7 @@ Tab::Tab(BrowserWindow& window, Type type)
|
|||
return;
|
||||
int i = 0;
|
||||
m_go_back_context_menu = GUI::Menu::construct();
|
||||
for (auto& url : m_history.get_back_history()) {
|
||||
for (auto& url : m_history.get_back_title_history()) {
|
||||
i++;
|
||||
m_go_back_context_menu->add_action(GUI::Action::create(url.to_string(),
|
||||
Gfx::Bitmap::load_from_file("/res/icons/16x16/filetype-html.png"),
|
||||
|
@ -113,7 +113,7 @@ Tab::Tab(BrowserWindow& window, Type type)
|
|||
return;
|
||||
int i = 0;
|
||||
m_go_forward_context_menu = GUI::Menu::construct();
|
||||
for (auto& url : m_history.get_forward_history()) {
|
||||
for (auto& url : m_history.get_forward_title_history()) {
|
||||
i++;
|
||||
m_go_forward_context_menu->add_action(GUI::Action::create(url.to_string(),
|
||||
Gfx::Bitmap::load_from_file("/res/icons/16x16/filetype-html.png"),
|
||||
|
@ -161,7 +161,7 @@ Tab::Tab(BrowserWindow& window, Type type)
|
|||
|
||||
// don't add to history if back or forward is pressed
|
||||
if (!m_is_history_navigation)
|
||||
m_history.push(url);
|
||||
m_history.push(url, title());
|
||||
m_is_history_navigation = false;
|
||||
|
||||
update_actions();
|
||||
|
@ -231,8 +231,10 @@ Tab::Tab(BrowserWindow& window, Type type)
|
|||
|
||||
hooks().on_title_change = [this](auto& title) {
|
||||
if (title.is_null()) {
|
||||
m_history.update_title(url().to_string());
|
||||
m_title = url().to_string();
|
||||
} else {
|
||||
m_history.update_title(title);
|
||||
m_title = title;
|
||||
}
|
||||
if (on_title_change)
|
||||
|
@ -347,14 +349,14 @@ void Tab::go_back(int steps)
|
|||
{
|
||||
m_history.go_back(steps);
|
||||
update_actions();
|
||||
load(m_history.current(), LoadType::HistoryNavigation);
|
||||
load(m_history.current().url, LoadType::HistoryNavigation);
|
||||
}
|
||||
|
||||
void Tab::go_forward(int steps)
|
||||
{
|
||||
m_history.go_forward(steps);
|
||||
update_actions();
|
||||
load(m_history.current(), LoadType::HistoryNavigation);
|
||||
load(m_history.current().url, LoadType::HistoryNavigation);
|
||||
}
|
||||
|
||||
void Tab::update_actions()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue