ladybird/Userland/Libraries/LibWeb
Andrew Kaster 6d4ba21832 LibIPC+Userland: Make IPC::File always own its file descriptor
Add factory functions to distinguish between when the owner of the File
wants to transfer ownership to the new IPC object (adopt) or to send a
copy of the same fd to the IPC peer (clone).

This behavior is more intuitive than the previous behavior. Previously,
an IPC::File would default to a shallow clone of the file descriptor,
only *actually* calling dup(2) for the fd when encoding or it into an
IPC MessageBuffer. Now the dup(2) for the fd is explicit in the clone_fd
factory function.
2024-04-19 06:34:07 -04:00
..
Animations LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
ARIA LibWeb: Return correct RoleType for composite ARIA role 2024-01-27 14:52:41 -05:00
Bindings LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
Clipboard LibWeb: Avoid FlyString lookups when setting IDL interface prototypes 2024-03-16 16:35:54 +01:00
Cookie Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
Crypto LibWeb: Fix a few "missing visit_edges" warnings from the GC verifier 2024-04-07 07:03:13 +02:00
CSS LibWeb/DOM: Rename link_color to normal_link_color 2024-04-19 10:58:45 +02:00
DOM LibWeb: Add name validation and document check to setAttribute 2024-04-19 06:32:41 -04:00
DOMParsing LibWeb: Only invalidate style/layout on mutation for connected DOM nodes 2024-04-15 12:58:27 +02:00
DOMURL AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
Encoding LibWeb: Avoid FlyString lookups when setting IDL interface prototypes 2024-03-16 16:35:54 +01:00
Fetch LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
FileAPI LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
Geometry LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
HighResolutionTime LibWeb: Implement "current high resolution time" AO 2024-04-12 09:08:46 +02:00
HTML LibIPC+Userland: Make IPC::File always own its file descriptor 2024-04-19 06:34:07 -04:00
Infra LibWeb: Implement an AO to normalize newlines in a string 2024-03-16 13:11:57 +01:00
Internals LibWeb: Associate InternalAnimationTimeline with a DOM::Document 2024-03-29 06:59:37 +01:00
IntersectionObserver LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
Layout Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
Loader LibWeb: Use JS::SafeFunction for ResourceLoader callbacks 2024-04-03 18:14:33 +02:00
MathML LibWeb: Add missing visit_edges implementation to MathMLElement 2024-04-06 06:59:36 +02:00
MimeSniff LibWeb/MimeSniff: Add non-standard text or binary context sniffing 2024-02-02 14:34:17 -05:00
NavigationTiming LibWeb: Don't store WindowOrWorkerGlobalScopeMixin in Performance 2024-04-07 07:03:13 +02:00
Page LibIPC+Userland: Make IPC::File always own its file descriptor 2024-04-19 06:34:07 -04:00
Painting LibWeb/DOM: Rename link_color to normal_link_color 2024-04-19 10:58:45 +02:00
PerformanceTimeline LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
PermissionsPolicy AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
Platform LibCore: Stop obsessing about tiny OOMs in Core::Timer 2024-04-17 07:16:52 +02:00
ReferrerPolicy AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
RequestIdleCallback LibWeb: Use "current high resolution time" AO where relevant 2024-04-12 09:08:46 +02:00
ResizeObserver LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
SecureContexts AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
Selection LibWeb: Avoid FlyString lookups when setting IDL interface prototypes 2024-03-16 16:35:54 +01:00
SRI
Streams LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
SVG Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
UIEvents LibWeb: Implement the PointerEvent interface 2024-04-08 14:25:08 +02:00
UserTiming LibWeb: Avoid FlyString lookups when setting IDL interface prototypes 2024-03-16 16:35:54 +01:00
WebAssembly LibWeb/WebAssembly: Add missing visit of WebAssembly::Memory::m_buffer 2024-04-05 16:22:54 +02:00
WebAudio LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
WebDriver LibWeb: Ignore window-forwarded document.body.onfoo in detached DOM 2024-03-11 18:29:10 +01:00
WebGL LibWeb: Remove a bunch of calls to to_byte_string 2024-04-05 20:01:37 -04:00
WebIDL Ladybird+LibWeb: Add optional IDL call tracing 2024-04-16 16:57:06 +02:00
WebSockets AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
Worker LibIPC+Userland: Make IPC::File always own its file descriptor 2024-04-19 06:34:07 -04:00
XHR LibWeb: Generate Optional<NonnullGCPtr<T>> as GCPtr<T> 2024-04-07 18:01:05 +02:00
XLink LibWeb: Add Web::XLink::AttributeNames 2023-11-05 11:16:16 +00:00
XML LibWeb: Use "current high resolution time" AO where relevant 2024-04-12 09:08:46 +02:00
CMakeLists.txt LibWeb: Implement <desc> SVG element 2024-04-17 07:17:27 +02:00
Dump.cpp LibWeb: Add SessionHistoryEntry::document() 2024-03-27 18:07:07 +01:00
Dump.h LibWeb+WebContent: Add option to dump session history of a traversable 2023-09-16 16:53:32 +02:00
Forward.h LibWeb: Implement <desc> SVG element 2024-04-17 07:17:27 +02:00
idl_files.cmake LibWeb: Implement <desc> SVG element 2024-04-17 07:17:27 +02:00
Namespace.cpp LibWeb: Make Web::Namespace::Foo strings be FlyString 2023-11-04 21:28:30 +01:00
Namespace.h LibWeb: Make Web::Namespace::Foo strings be FlyString 2023-11-04 21:28:30 +01:00
PixelUnits.cpp LibWeb: Refactor int types in WebContentServer to DevicePixels 2023-12-15 17:01:16 +01:00
PixelUnits.h LibWeb: Properly round CSSPixels values in device_to_css_rect 2024-02-21 20:08:25 +01:00
TreeNode.h LibWeb: Remove all the unused functions from TreeNode 2023-08-20 05:02:59 +02:00