ladybird/Libraries/LibWeb/UIEvents
Jelle Raaijmakers ac46ec0b2e LibWeb: Start integrating the editing API with user keyboard input
This reworks EventHandler so text insertion, backspace, delete and
return actions are now handled by the Editing API. This was the whole
point of the execCommand spec, to provide an implementation of both
editing commands and the expected editing behavior on user input.

Responsibility of firing the `input` event is moved from EventHandler to
the Editing API, which also gets rid of duplicate events whenever
dealing with `<input>` or `<textarea>` events.

The `beforeinput` event still needs to be fired by `EventHandler`
however, since that is never fired by `execCommand()`.
2025-05-17 00:29:19 +02:00
..
CompositionEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
CompositionEvent.h LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
CompositionEvent.idl LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
EventModifier.h
EventModifier.idl
EventNames.cpp LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
EventNames.h LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
FocusEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
FocusEvent.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
FocusEvent.idl
InputEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
InputEvent.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
InputEvent.idl
InputTypes.cpp LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
InputTypes.h LibWeb: Start integrating the editing API with user keyboard input 2025-05-17 00:29:19 +02:00
KeyboardEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
KeyboardEvent.h LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
KeyboardEvent.idl LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
KeyCode.h LibWeb: Start integrating the editing API with user keyboard input 2025-05-17 00:29:19 +02:00
MouseButton.h
MouseEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
MouseEvent.h LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
MouseEvent.idl LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
PointerEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
PointerEvent.h LibWeb: Dispatch pointer events in EventHandler 2024-11-22 00:32:58 +01:00
PointerEvent.idl
TextEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
TextEvent.h LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
TextEvent.idl LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
UIEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
UIEvent.h LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
UIEvent.idl LibWeb: Use WindowProxy instead of Window in UI Events IDL 2024-11-17 23:47:24 +01:00
WheelEvent.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
WheelEvent.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
WheelEvent.idl