ladybird/Userland/Libraries
sin-ack 29583104d2 LibWeb: Refactor all LabelableNode subclasses + input event handling :^)
This commit is messy due to the Paintable and Layout classes being
tangled together.

The RadioButton, CheckBox and ButtonBox classes are now subclasses of
FormAssociatedLabelableNode. This subclass separates these layout nodes
from LabelableNode, which is also the superclass of non-form associated
labelable nodes (Progress).

ButtonPaintable, CheckBoxPaintable and RadioButtonPaintable no longer
call events on DOM nodes directly from their mouse event handlers;
instead, all the functionality is now directly in EventHandler, which
dispatches the related events. handle_mousedown and related methods
return a bool indicating whether the event handling should proceed.

Paintable classes can now return an alternative DOM::Node which should
be the target of the mouse event. Labels use this to indicate that the
labeled control should be the target of the mouse events.

HTMLInputElement put its activation behavior on run_activation_behavior,
which wasn't actually called anywhere and had to be manually called by
other places. We now use activation_behavior which is used by
EventDispatcher.

This commit also brings HTMLInputElement closer to spec by removing the
did_foo functions that did ad-hoc event dispatching and unifies the
behavior under run_input_activation_behavior.
2022-03-16 00:38:31 +01:00
..
LibArchive LibArchive: Accept space characters as terminators of tar numeric fields 2022-03-08 23:30:47 +01:00
LibAudio AK+Everywhere: Add sincos and use it in some places 2022-03-15 11:39:42 +01:00
LibC Kernel: Sandbox each GPU3DDevice file description into own host context 2022-03-14 17:38:18 +03:30
LibCards Libraries: Use default constructors/destructors in LibCards 2022-03-10 18:04:26 -08:00
LibChess Libraries: Use default constructors/destructors in LibChess 2022-03-10 18:04:26 -08:00
LibCompress Libraries: Use default constructors/destructors in LibCompress 2022-03-10 18:04:26 -08:00
LibConfig Userland: Rename IPC::ServerConnection=>IPC::ConnectionToServer 2022-02-25 22:35:12 +01:00
LibCore LibCore: Use timing_safe_compare to compare password hash values 2022-03-13 19:08:58 -07:00
LibCoredump Libraries: Use default constructors/destructors in LibX86 2022-03-13 22:34:38 +01:00
LibCpp Libraries: Use default constructors/destructors in LibCpp 2022-03-10 18:04:26 -08:00
LibCrypt LibCrypt: Link the SHA2 hash implementation into LibCrypt privately 2022-01-08 18:56:29 +01:00
LibCrypto LibCrypto: Use AK::timing_safe_compare to validate sensitive data 2022-03-13 19:08:58 -07:00
LibDebug Libraries: Use default constructors/destructors in LibDebug 2022-03-10 18:04:26 -08:00
LibDesktop Libraries: Use default constructors/destructors in LibDesktop 2022-03-10 18:04:26 -08:00
LibDeviceTree Libraries: Add LibDeviceTree for manipulating OpenFirmware Device Trees 2021-10-21 19:20:03 -07:00
LibDiff LibDiff: Generate hunks for new/deleted files 2022-03-08 23:30:47 +01:00
LibDl Libraries: Use default constructors/destructors in LibDl 2022-03-10 18:04:26 -08:00
LibDSP AK+Everywhere: Add sincos and use it in some places 2022-03-15 11:39:42 +01:00
LibEDID LibEDID: Fix DetailedTiming::pixel_clock_khz result 2022-03-08 22:07:59 +01:00
LibELF Libraries: Use default constructors/destructors in LibELF 2022-03-10 18:04:26 -08:00
LibFileSystemAccessClient Userland: Rename WindowServerConnection=>ConnectionToWindowServer 2022-02-25 22:35:12 +01:00
LibGemini Libraries: Use default constructors/destructors in LibGemini 2022-03-13 22:34:38 +01:00
LibGfx AK+Everywhere: Add sincos and use it in some places 2022-03-15 11:39:42 +01:00
LibGL Libraries: Use default constructors/destructors in LibGL 2022-03-10 18:04:26 -08:00
LibGUI LibGUI: Set cursor when using highlighted_search in abstractview 2022-03-15 20:00:09 +01:00
LibHTTP Libraries: Use default constructors/destructors in LibHTTP 2022-03-13 22:34:38 +01:00
LibImageDecoderClient Userland: Rename IPC::ServerConnection=>IPC::ConnectionToServer 2022-02-25 22:35:12 +01:00
LibIMAP Userland: Convert TLS::TLSv12 to a Core::Stream::Socket 2022-02-06 13:10:10 +01:00
LibIPC Libraries: Use default constructors/destructors in LibIPC 2022-03-13 22:34:38 +01:00
LibJS LibJS: Handle non-Error this object in Error.prototype.stack getter 2022-03-15 17:32:48 +01:00
LibKeyboard Kernel: Stop using LibKeyboard's CharacterMap in HIDManagement 2022-01-21 18:25:44 +01:00
LibLine Libraries: Use default constructors/destructors in LibLine 2022-03-13 22:34:38 +01:00
LibM LibM: Count fractions when exponent < -1 with mantissa == 0 2022-01-02 12:44:31 +03:30
LibMain LibMain: Update header includes 2022-02-26 17:49:58 +00:00
LibMarkdown Libraries: Use default constructors/destructors in LibMarkdown 2022-03-13 22:34:38 +01:00
LibPCIDB LibCore+AK: Move MappedFile from AK to LibCore 2021-11-23 11:33:36 +01:00
LibPDF LibPDF: Allow newlines between xref table and "trailer" keyword 2022-03-07 10:53:57 +01:00
LibProtocol Userland: Rename IPC::ServerConnection=>IPC::ConnectionToServer 2022-02-25 22:35:12 +01:00
LibPthread Revert "LibPthread: Partially implement pthread_cleanup_(push pop)" 2022-03-11 04:12:21 +03:30
LibRegex LibRegex: Make codegen+optimisation for alternatives much faster 2022-02-20 11:53:59 +01:00
LibSanitizer AK+Kernel+LibSanitizer: Store "ubsan-is-deadly" flag as Atomic<bool> 2022-02-03 16:11:26 +01:00
LibSoftGPU LibGfx+LibSoftGPU: Allow indexed reads into Gfx::Vector 2022-03-11 12:30:43 +01:00
LibSQL Libraries: Use default constructors/destructors in LibSQL 2022-03-13 22:34:38 +01:00
LibSymbolication LibCore+AK: Move MappedFile from AK to LibCore 2021-11-23 11:33:36 +01:00
LibSyntax Libraries: Use default constructors/destructors in LibSyntax 2022-03-13 22:34:38 +01:00
LibSystem LibCore+LibSystem: Move syscall wrappers from LibSystem to LibCore 2021-11-23 11:33:36 +01:00
LibTest LibTest: Port JavaScriptTestRunner to Core::Stream 2022-03-10 12:04:22 -05:00
LibTextCodec LibTextCodec: Add support for the UTF16-LE encoding 2022-03-08 14:51:06 +01:00
LibThreading Libraries: Use default constructors/destructors in LibThreading 2022-03-13 22:34:38 +01:00
LibTimeZone LibTimeZone: Parse and generate time zone coordinate data 2022-02-03 16:11:15 +01:00
LibTLS LibTLS: Add support for curve x448 2022-03-09 13:04:48 +03:30
LibUnicode LibUnicode: Use BCP 47 data to filter valid calendar names 2022-02-16 07:23:07 -05:00
LibUSBDB LibCore+AK: Move MappedFile from AK to LibCore 2021-11-23 11:33:36 +01:00
LibVideo AK: Move integral log2 and exp to IntegerMath.h 2022-02-06 17:52:33 +00:00
LibVT Libraries: Use default constructors/destructors in LibVT 2022-03-13 22:34:38 +01:00
LibWasm LibWasm: Fix validation of if-else blocks 2022-02-16 22:48:32 +03:30
LibWeb LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
LibWebSocket Libraries: Use default constructors/destructors in LibWebSocket 2022-03-13 22:34:38 +01:00
LibX86 Libraries: Use default constructors/destructors in LibX86 2022-03-13 22:34:38 +01:00
CMakeLists.txt LibEDID: Add a library to parse EDID blobs 2022-01-23 22:45:21 +00:00