mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-07 21:59:54 +00:00
LibWeb+WebContent+UI: Port text pasting to UTF-16
This commit is contained in:
parent
ca082d6d73
commit
efa9311527
Notes:
github-actions[bot]
2025-09-19 10:39:52 +00:00
Author: https://github.com/trflynn89
Commit: efa9311527
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6228
15 changed files with 19 additions and 20 deletions
|
|
@ -1445,7 +1445,7 @@ EventResult EventHandler::handle_keyup(UIEvents::KeyCode key, u32 modifiers, u32
|
|||
return fire_keyboard_event(UIEvents::EventNames::keyup, m_navigable, key, modifiers, code_point, false);
|
||||
}
|
||||
|
||||
EventResult EventHandler::handle_paste(String const& text)
|
||||
EventResult EventHandler::handle_paste(Utf16String const& text)
|
||||
{
|
||||
auto active_document = m_navigable->active_document();
|
||||
if (!active_document)
|
||||
|
|
@ -1457,10 +1457,9 @@ EventResult EventHandler::handle_paste(String const& text)
|
|||
if (!target)
|
||||
return EventResult::Dropped;
|
||||
|
||||
auto utf16_string = Utf16String::from_utf8(text);
|
||||
FIRE(input_event(UIEvents::EventNames::beforeinput, UIEvents::InputTypes::insertFromPaste, m_navigable, text));
|
||||
target->handle_insert(text);
|
||||
|
||||
FIRE(input_event(UIEvents::EventNames::beforeinput, UIEvents::InputTypes::insertFromPaste, m_navigable, utf16_string));
|
||||
target->handle_insert(utf16_string);
|
||||
return EventResult::Handled;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ public:
|
|||
|
||||
void set_mouse_event_tracking_paintable(GC::Ptr<Painting::Paintable>);
|
||||
|
||||
EventResult handle_paste(String const& text);
|
||||
EventResult handle_paste(Utf16String const& text);
|
||||
|
||||
void handle_sdl_input_events();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue