mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 15:37:46 +00:00
Browser+WebContent+WebDriver: Move Back, Forward, Refresh to WebContent
This commit is contained in:
parent
24fb7cd0ad
commit
7f142745e2
10 changed files with 77 additions and 101 deletions
|
@ -236,6 +236,18 @@ Tab::Tab(BrowserWindow& window)
|
|||
m_web_content_view->inspect_dom_tree();
|
||||
};
|
||||
|
||||
view().on_navigate_back = [this]() {
|
||||
go_back(1);
|
||||
};
|
||||
|
||||
view().on_navigate_forward = [this]() {
|
||||
go_forward(1);
|
||||
};
|
||||
|
||||
view().on_refresh = [this]() {
|
||||
reload();
|
||||
};
|
||||
|
||||
view().on_link_click = [this](auto& url, auto& target, unsigned modifiers) {
|
||||
if (target == "_blank" || modifiers == Mod_Ctrl) {
|
||||
on_tab_open_request(url);
|
||||
|
|
|
@ -35,25 +35,4 @@ Messages::WebDriverSessionClient::GetTitleResponse WebDriverConnection::get_titl
|
|||
return { "" };
|
||||
}
|
||||
|
||||
void WebDriverConnection::refresh()
|
||||
{
|
||||
dbgln_if(WEBDRIVER_DEBUG, "WebDriverConnection: refresh");
|
||||
if (auto browser_window = m_browser_window.strong_ref())
|
||||
browser_window->active_tab().reload();
|
||||
}
|
||||
|
||||
void WebDriverConnection::back()
|
||||
{
|
||||
dbgln_if(WEBDRIVER_DEBUG, "WebDriverConnection: back");
|
||||
if (auto browser_window = m_browser_window.strong_ref())
|
||||
browser_window->active_tab().go_back();
|
||||
}
|
||||
|
||||
void WebDriverConnection::forward()
|
||||
{
|
||||
dbgln_if(WEBDRIVER_DEBUG, "WebDriverConnection: forward");
|
||||
if (auto browser_window = m_browser_window.strong_ref())
|
||||
browser_window->active_tab().go_forward();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -39,9 +39,6 @@ public:
|
|||
|
||||
virtual void quit() override;
|
||||
virtual Messages::WebDriverSessionClient::GetTitleResponse get_title() override;
|
||||
virtual void refresh() override;
|
||||
virtual void back() override;
|
||||
virtual void forward() override;
|
||||
|
||||
private:
|
||||
WebDriverConnection(NonnullOwnPtr<Core::Stream::LocalSocket> socket, NonnullRefPtr<BrowserWindow> browser_window);
|
||||
|
|
|
@ -15,7 +15,4 @@ endpoint WebDriverSessionClient {
|
|||
quit() =|
|
||||
|
||||
get_title() => (String title)
|
||||
refresh() =|
|
||||
back() =|
|
||||
forward() =|
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue