ladybird/Libraries/LibWeb
Tim Ledbetter 3049d77979 LibWeb: Use advance width for canvas text alignment
Previously, `text_path() used the glyph outline bounding box width to
compute text alignment offsets and maxWidth scaling. The bounding box
only covers visible glyph outlines, excluding the advance of spaces and
glyph side bearings. This caused text with `textAlign` "end", "right",
or "center" to be mispositioned. We now use the sum of glyph run
advance widths instead.
2026-05-28 10:40:44 +02:00
..
Animations LibWeb/Bindings: Remove GenerateAsRequired handling from IDL generator 2026-05-26 21:43:57 +02:00
ARIA
Bindings LibWeb: Report FinalizationRegistry cleanup exceptions to global 2026-05-26 01:27:55 +02:00
Clipboard LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Compositor Compositor: Drop redundant context state 2026-05-27 20:29:36 +01:00
Compression LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
ContentBlocker/Rust Rust: Set import granularity to Item 2026-05-28 06:52:18 +02:00
ContentSecurityPolicy LibGC: Default-construct RootVector from the global heap 2026-05-20 20:37:55 +02:00
CookieStore LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
CredentialManagement LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Crypto LibWeb/Crypto: Serialize CryptoKey [[handle]] 2026-05-27 02:44:46 +01:00
CSS LibWebView: Avoid white initial web view fills in dark mode 2026-05-27 20:57:38 +02:00
DOM LibWeb: Skip non-rendered elements before querying view transition name 2026-05-28 10:39:26 +02:00
DOMURL LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Editing LibGC: Default-construct ConservativeVector from the global heap 2026-05-20 20:37:55 +02:00
Encoding LibWeb/Bindings: Remove GenerateAsRequired handling from IDL generator 2026-05-26 21:43:57 +02:00
EncryptedMediaExtensions LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
EntriesAPI LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
EventTiming LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Fetch LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
FileAPI LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Fullscreen LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
Gamepad LibGC: Default-construct RootVector from the global heap 2026-05-20 20:37:55 +02:00
Geolocation LibWeb: Support Geolocation permission 2026-05-11 21:01:01 +02:00
Geometry LibWeb: Make TransformationSV::to_matrix infallible 2026-05-21 17:07:58 +01:00
GPC
HighResolutionTime LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
HTML LibWeb: Use advance width for canvas text alignment 2026-05-28 10:40:44 +02:00
IndexedDB LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Infra
Internals LibWeb: Respect root color scheme for loading canvases 2026-05-27 20:57:38 +02:00
IntersectionObserver LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Layout LibWeb: Account for floats when computing IFC abspos static position 2026-05-28 10:40:21 +02:00
Loader LibWeb: Refresh blocker CSS after relevant class/id changes 2026-05-24 08:16:46 +02:00
MathML LibWeb: Rename HTMLOrSVGElement to HTMLOrSVGOrMathMLElement 2026-05-06 17:42:36 +01:00
MediaCapabilitiesAPI LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
MediaCapture LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
MediaSourceExtensions LibWeb: Remove the Experimental attribute from MediaSource 2026-05-27 19:47:22 -05:00
MimeSniff
MixedContent LibWeb: Reduce recompilation impact of DOM/Document.h 2026-02-11 20:02:28 +01:00
NavigationTiming LibWeb: Fix PerformanceTiming getters producing wrong wall clock values 2026-05-19 19:22:11 +02:00
NotificationsAPI LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Page LibWeb: Respect root color scheme for loading canvases 2026-05-27 20:57:38 +02:00
Painting LibGfx: Make Skia image cache eviction pressure-based 2026-05-28 02:50:55 +01:00
PerformanceTimeline LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
PermissionsAPI LibWeb: Support Geolocation permission 2026-05-11 21:01:01 +02:00
PermissionsPolicy LibWeb/PermissionsPolicy: Allow autoplay of file:// media from file:// 2026-03-01 01:04:10 +01:00
Platform LibWeb: Keep active platform timers alive during GC 2026-05-10 10:58:11 +02:00
ReferrerPolicy
RequestIdleCallback LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
ResizeObserver LibGC: Default-construct RootVector from the global heap 2026-05-20 20:37:55 +02:00
ResourceTiming LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
Rust Rust: Set import granularity to Item 2026-05-28 06:52:18 +02:00
SecureContexts LibWebView: Add bookmark import/export to about:bookmarks 2026-04-22 08:02:15 -04:00
Selection LibWeb: Avoid a crash in Selection.containsNode() with a detached range 2026-05-22 16:39:25 +02:00
Serial LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
ServiceWorker LibWeb: Implement ServiceWorkerContainer getRegistrations 2026-05-23 19:11:01 +02:00
Speech LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
SRI
StorageAPI LibWeb: Implement legacy-clone of session storage shed on window.open 2026-05-18 16:38:15 +02:00
Streams LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
SVG LibWeb: Resolve SVG gradient references within shadow trees 2026-05-28 10:39:13 +02:00
TrustedTypes LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
UIEvents LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
URLPattern LibURL: Implement URLPattern in Rust 2026-05-28 09:27:41 +02:00
UserTiming LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
ViewTransition LibWeb: Skip non-rendered elements before querying view transition name 2026-05-28 10:39:26 +02:00
WebAssembly LibWasm+LibWeb: Add per-module wasm compile stats 2026-05-27 09:52:34 +02:00
WebAudio LibWeb/Bindings: Use DOMHighResTimeStamp for AudioTimestamp 2026-05-26 21:43:57 +02:00
WebDriver LibWeb: Fix socksProxy validation error messages 2026-05-23 08:54:43 -04:00
WebGL LibWeb: Port a bunch of GC::Root to GC::Ref / GC::Ptr 2026-05-26 21:43:55 +02:00
WebIDL LibJS+LibWeb: Use the unified Visitor for Variant-holding members 2026-05-15 08:51:17 +02:00
WebSockets LibWeb/WebSockets: Send only the viewed portion of a BufferSource 2026-05-27 09:52:34 +02:00
WebVTT LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebXR LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
Worker LibWeb+LibWebView: Move WebWorkerClient into LibWebView 2026-05-27 02:27:19 +01:00
XHR LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
XLink
XML LibGC: Default-construct RootVector from the global heap 2026-05-20 20:37:55 +02:00
XPath LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CMakeLists.txt LibWeb+LibWebView: Move WebWorkerClient into LibWebView 2026-05-27 02:27:19 +01:00
Dump.cpp LibWeb: Rename use_pseudo_element 2026-05-21 14:26:22 +01:00
Dump.h LibWeb: Rename show_cascaded_properties flag in dump_tree() 2026-05-05 16:02:23 +02:00
Forward.h Compositor+LibWeb: Pass AVC trees separately from display lists 2026-05-27 18:29:42 +01:00
GraphemeEdgeTracker.cpp LibWeb: Use the ASCII line segmenter for eligible text 2026-05-05 18:59:07 +02:00
GraphemeEdgeTracker.h LibWeb: Expose GraphemeEdgeTracker's find_line_start/find_line_end 2026-02-06 14:18:10 +00:00
idl_files.cmake LibWeb/CSS: Implement the @scope rule 2026-05-22 10:00:42 +01:00
InvalidateDisplayList.h
Namespace.cpp
Namespace.h
PixelUnits.cpp LibIPC: Support DistinctNumeric serialization 2026-05-21 11:45:06 +01:00
PixelUnits.h LibIPC: Support DistinctNumeric serialization 2026-05-21 11:45:06 +01:00
RefCountedTreeNode.h LibWeb: Add RefCountedTreeNode 2026-05-07 15:03:44 +02:00
TraversalDecision.h
TraversalOrder.h
TreeNode.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00