diff --git a/Applications/Browser/Tab.cpp b/Applications/Browser/Tab.cpp index 66888a8625..c475cd993e 100644 --- a/Applications/Browser/Tab.cpp +++ b/Applications/Browser/Tab.cpp @@ -228,8 +228,11 @@ Tab::Tab() m_statusbar = widget.add(); - m_page_view->on_link_hover = [this](auto& href) { - m_statusbar->set_text(href); + m_page_view->on_link_hover = [this](auto& url) { + if (url.is_valid()) + m_statusbar->set_text(url.to_string()); + else + m_statusbar->set_text(""); }; m_page_view->on_url_drop = [this](auto& url) { diff --git a/Libraries/LibWeb/PageView.cpp b/Libraries/LibWeb/PageView.cpp index 56b7acf430..204c72c177 100644 --- a/Libraries/LibWeb/PageView.cpp +++ b/Libraries/LibWeb/PageView.cpp @@ -232,11 +232,13 @@ void PageView::page_did_leave_tooltip_area() void PageView::page_did_hover_link(const URL& url) { if (on_link_hover) - on_link_hover(url.to_string()); + on_link_hover(url); } void PageView::page_did_unhover_link() { + if (on_link_hover) + on_link_hover({}); } void PageView::page_did_invalidate(const Gfx::IntRect&) diff --git a/Libraries/LibWeb/PageView.h b/Libraries/LibWeb/PageView.h index fc6a6e3f14..f837764269 100644 --- a/Libraries/LibWeb/PageView.h +++ b/Libraries/LibWeb/PageView.h @@ -63,7 +63,7 @@ public: Function on_link_click; Function on_link_context_menu_request; Function on_link_middle_click; - Function on_link_hover; + Function on_link_hover; Function on_title_change; Function on_load_start; Function on_favicon_change;