LibWeb: Add OOPWV IPC for selecting all text

This commit is contained in:
Timothy Flynn 2021-07-14 08:53:55 -04:00 committed by Andreas Kling
parent fea7e84b26
commit ae910e4370
Notes: sideshowbarker 2024-07-18 09:03:19 +09:00
5 changed files with 14 additions and 0 deletions

View file

@ -417,4 +417,9 @@ String OutOfProcessWebView::selected_text()
return client().get_selected_text();
}
void OutOfProcessWebView::select_all()
{
client().async_select_all();
}
}

View file

@ -36,6 +36,7 @@ public:
void js_console_input(const String& js_source);
String selected_text();
void select_all();
void notify_server_did_layout(Badge<WebContentClient>, const Gfx::IntSize& content_size);
void notify_server_did_paint(Badge<WebContentClient>, i32 bitmap_id);

View file

@ -248,4 +248,10 @@ Messages::WebContentServer::GetSelectedTextResponse ClientConnection::get_select
return page().focused_context().selected_text();
}
void ClientConnection::select_all()
{
page().focused_context().select_all();
page().client().page_did_change_selection();
}
}

View file

@ -52,6 +52,7 @@ private:
virtual void js_console_initialize() override;
virtual void js_console_input(String const&) override;
virtual Messages::WebContentServer::GetSelectedTextResponse get_selected_text() override;
virtual void select_all() override;
void flush_pending_paint_requests();

View file

@ -31,4 +31,5 @@ endpoint WebContentServer
js_console_input(String js_source) =|
get_selected_text() => (String selection)
select_all() =|
}