mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-10 13:00:29 +03:00
367b1634fd
This patch also stubs out notify_server_did_get_accessiblity_tree in ladybird since ViewImplementation now has it. However, this feature is still immature, so just stubbing out in ladybird for now. Once we have more robust support in Serenity (namely ARIA properties/state and accessible names and descriptions) we can port this functionality over.
86 lines
5.0 KiB
C++
86 lines
5.0 KiB
C++
/*
|
|
* Copyright (c) 2020-2021, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/HashMap.h>
|
|
#include <LibIPC/ConnectionToServer.h>
|
|
#include <WebContent/WebContentClientEndpoint.h>
|
|
#include <WebContent/WebContentServerEndpoint.h>
|
|
|
|
namespace WebView {
|
|
|
|
class ViewImplementation;
|
|
|
|
class WebContentClient final
|
|
: public IPC::ConnectionToServer<WebContentClientEndpoint, WebContentServerEndpoint>
|
|
, public WebContentClientEndpoint {
|
|
IPC_CLIENT_CONNECTION(WebContentClient, "/tmp/session/%sid/portal/webcontent"sv);
|
|
|
|
public:
|
|
WebContentClient(NonnullOwnPtr<Core::Stream::LocalSocket>, ViewImplementation&);
|
|
|
|
Function<void()> on_web_content_process_crash;
|
|
|
|
private:
|
|
virtual void die() override;
|
|
|
|
virtual void did_paint(Gfx::IntRect const&, i32) override;
|
|
virtual void did_finish_loading(AK::URL const&) override;
|
|
virtual void did_request_navigate_back() override;
|
|
virtual void did_request_navigate_forward() override;
|
|
virtual void did_request_refresh() override;
|
|
virtual void did_invalidate_content_rect(Gfx::IntRect const&) override;
|
|
virtual void did_change_selection() override;
|
|
virtual void did_request_cursor_change(i32) override;
|
|
virtual void did_layout(Gfx::IntSize) override;
|
|
virtual void did_change_title(DeprecatedString const&) override;
|
|
virtual void did_request_scroll(i32, i32) override;
|
|
virtual void did_request_scroll_to(Gfx::IntPoint) override;
|
|
virtual void did_request_scroll_into_view(Gfx::IntRect const&) override;
|
|
virtual void did_enter_tooltip_area(Gfx::IntPoint, DeprecatedString const&) override;
|
|
virtual void did_leave_tooltip_area() override;
|
|
virtual void did_hover_link(AK::URL const&) override;
|
|
virtual void did_unhover_link() override;
|
|
virtual void did_click_link(AK::URL const&, DeprecatedString const&, unsigned) override;
|
|
virtual void did_middle_click_link(AK::URL const&, DeprecatedString const&, unsigned) override;
|
|
virtual void did_start_loading(AK::URL const&, bool) override;
|
|
virtual void did_request_context_menu(Gfx::IntPoint) override;
|
|
virtual void did_request_link_context_menu(Gfx::IntPoint, AK::URL const&, DeprecatedString const&, unsigned) override;
|
|
virtual void did_request_image_context_menu(Gfx::IntPoint, AK::URL const&, DeprecatedString const&, unsigned, Gfx::ShareableBitmap const&) override;
|
|
virtual void did_get_source(AK::URL const&, DeprecatedString const&) override;
|
|
virtual void did_get_dom_tree(DeprecatedString const&) override;
|
|
virtual void did_get_dom_node_properties(i32 node_id, DeprecatedString const& computed_style, DeprecatedString const& resolved_style, DeprecatedString const& custom_properties, DeprecatedString const& node_box_sizing) override;
|
|
virtual void did_get_accessibility_tree(DeprecatedString const&) override;
|
|
virtual void did_output_js_console_message(i32 message_index) override;
|
|
virtual void did_get_js_console_messages(i32 start_index, Vector<DeprecatedString> const& message_types, Vector<DeprecatedString> const& messages) override;
|
|
virtual void did_change_favicon(Gfx::ShareableBitmap const&) override;
|
|
virtual void did_request_alert(DeprecatedString const&) override;
|
|
virtual void did_request_confirm(DeprecatedString const&) override;
|
|
virtual void did_request_prompt(DeprecatedString const&, DeprecatedString const&) override;
|
|
virtual void did_request_set_prompt_text(DeprecatedString const& message) override;
|
|
virtual void did_request_accept_dialog() override;
|
|
virtual void did_request_dismiss_dialog() override;
|
|
virtual Messages::WebContentClient::DidRequestAllCookiesResponse did_request_all_cookies(AK::URL const&) override;
|
|
virtual Messages::WebContentClient::DidRequestNamedCookieResponse did_request_named_cookie(AK::URL const&, DeprecatedString const&) override;
|
|
virtual Messages::WebContentClient::DidRequestCookieResponse did_request_cookie(AK::URL const&, u8) override;
|
|
virtual void did_set_cookie(AK::URL const&, Web::Cookie::ParsedCookie const&, u8) override;
|
|
virtual void did_update_cookie(Web::Cookie::Cookie const&) override;
|
|
virtual void did_update_resource_count(i32 count_waiting) override;
|
|
virtual void did_request_restore_window() override;
|
|
virtual Messages::WebContentClient::DidRequestRepositionWindowResponse did_request_reposition_window(Gfx::IntPoint) override;
|
|
virtual Messages::WebContentClient::DidRequestResizeWindowResponse did_request_resize_window(Gfx::IntSize) override;
|
|
virtual Messages::WebContentClient::DidRequestMaximizeWindowResponse did_request_maximize_window() override;
|
|
virtual Messages::WebContentClient::DidRequestMinimizeWindowResponse did_request_minimize_window() override;
|
|
virtual Messages::WebContentClient::DidRequestFullscreenWindowResponse did_request_fullscreen_window() override;
|
|
virtual void did_request_file(DeprecatedString const& path, i32) override;
|
|
virtual void did_finish_handling_input_event(bool event_was_accepted) override;
|
|
|
|
ViewImplementation& m_view;
|
|
};
|
|
|
|
}
|