LibWeb+WebContent+Ladybird: Add ability to paste text from clipboard

Text can be pasted by pressing Ctrl/Cmd+V or by using button in the
context menu. For now only the Qt client is supported.
This commit is contained in:
Aliaksandr Kalenik 2024-03-22 11:56:49 +01:00 committed by Tim Flynn
parent d5c6e45dca
commit 561e011e07
Notes: sideshowbarker 2024-07-16 23:13:25 +09:00
15 changed files with 82 additions and 4 deletions

View file

@ -910,6 +910,18 @@ void ConnectionFromClient::select_all(u64 page_id)
page.page().focused_context().select_all();
}
void ConnectionFromClient::paste(u64 page_id, String const& text)
{
auto maybe_page = page(page_id);
if (!maybe_page.has_value()) {
dbgln("ConnectionFromClient::paste: No page with ID {}", page_id);
return;
}
auto& page = maybe_page.release_value();
page.page().focused_context().paste(text);
}
Messages::WebContentServer::DumpLayoutTreeResponse ConnectionFromClient::dump_layout_tree(u64 page_id)
{
auto maybe_page = page(page_id);