LibWeb+WebContent+UI: Port text pasting to UTF-16

This commit is contained in:
Timothy Flynn 2025-09-18 09:18:54 -04:00 committed by Tim Flynn
parent ca082d6d73
commit efa9311527
Notes: github-actions[bot] 2025-09-19 10:39:52 +00:00
15 changed files with 19 additions and 20 deletions

View file

@ -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;
}

View file

@ -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();