summaryrefslogtreecommitdiff
path: root/Userland/Services
diff options
context:
space:
mode:
authorTimothy Flynn <trflynn89@pm.me>2021-03-30 12:10:06 -0400
committerAndreas Kling <kling@serenityos.org>2021-03-30 21:21:17 +0200
commit5b617df49659ff302fc0aa590c26aedd6473e053 (patch)
treecdb3a2555d9bc556e3fad71ba58d7bba3698cf6a /Userland/Services
parentc503047c71acbb9f1650f6c877cd9e53af3f2541 (diff)
downloadserenity-5b617df49659ff302fc0aa590c26aedd6473e053.zip
LibWeb+WebContent: Support displaying tooltips in OOPWV
Diffstat (limited to 'Userland/Services')
-rw-r--r--Userland/Services/WebContent/PageHost.cpp10
-rw-r--r--Userland/Services/WebContent/PageHost.h2
-rw-r--r--Userland/Services/WebContent/WebContentClient.ipc2
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) =|