diff options
author | Timothy Flynn <trflynn89@pm.me> | 2021-03-30 12:10:06 -0400 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-03-30 21:21:17 +0200 |
commit | 5b617df49659ff302fc0aa590c26aedd6473e053 (patch) | |
tree | cdb3a2555d9bc556e3fad71ba58d7bba3698cf6a /Userland/Services | |
parent | c503047c71acbb9f1650f6c877cd9e53af3f2541 (diff) | |
download | serenity-5b617df49659ff302fc0aa590c26aedd6473e053.zip |
LibWeb+WebContent: Support displaying tooltips in OOPWV
Diffstat (limited to 'Userland/Services')
-rw-r--r-- | Userland/Services/WebContent/PageHost.cpp | 10 | ||||
-rw-r--r-- | Userland/Services/WebContent/PageHost.h | 2 | ||||
-rw-r--r-- | Userland/Services/WebContent/WebContentClient.ipc | 2 |
3 files changed, 14 insertions, 0 deletions
diff --git a/Userland/Services/WebContent/PageHost.cpp b/Userland/Services/WebContent/PageHost.cpp index 97aa69ff03..e688549663 100644 --- a/Userland/Services/WebContent/PageHost.cpp +++ b/Userland/Services/WebContent/PageHost.cpp @@ -133,6 +133,16 @@ void PageHost::page_did_request_scroll_into_view(const Gfx::IntRect& rect) m_client.post_message(Messages::WebContentClient::DidRequestScrollIntoView(rect)); } +void PageHost::page_did_enter_tooltip_area(const Gfx::IntPoint& content_position, const String& title) +{ + m_client.post_message(Messages::WebContentClient::DidEnterTooltipArea(content_position, title)); +} + +void PageHost::page_did_leave_tooltip_area() +{ + m_client.post_message(Messages::WebContentClient::DidLeaveTooltipArea()); +} + void PageHost::page_did_hover_link(const URL& url) { m_client.post_message(Messages::WebContentClient::DidHoverLink(url)); diff --git a/Userland/Services/WebContent/PageHost.h b/Userland/Services/WebContent/PageHost.h index 0bbb20fe3e..44aee5ffbd 100644 --- a/Userland/Services/WebContent/PageHost.h +++ b/Userland/Services/WebContent/PageHost.h @@ -61,6 +61,8 @@ private: virtual void page_did_change_title(const String&) override; virtual void page_did_request_scroll(int) override; virtual void page_did_request_scroll_into_view(const Gfx::IntRect&) override; + virtual void page_did_enter_tooltip_area(const Gfx::IntPoint&, const String&) override; + virtual void page_did_leave_tooltip_area() override; virtual void page_did_hover_link(const URL&) override; virtual void page_did_unhover_link() override; virtual void page_did_click_link(const URL&, const String& target, unsigned modifiers) override; diff --git a/Userland/Services/WebContent/WebContentClient.ipc b/Userland/Services/WebContent/WebContentClient.ipc index 6e96fa94ba..baa51492ad 100644 --- a/Userland/Services/WebContent/WebContentClient.ipc +++ b/Userland/Services/WebContent/WebContentClient.ipc @@ -10,6 +10,8 @@ endpoint WebContentClient = 90 DidChangeTitle(String title) =| DidRequestScroll(int wheel_delta) =| DidRequestScrollIntoView(Gfx::IntRect rect) =| + DidEnterTooltipArea(Gfx::IntPoint content_position, String title) =| + DidLeaveTooltipArea() =| DidHoverLink(URL url) =| DidUnhoverLink() =| DidClickLink(URL url, String target, unsigned modifiers) =| |