1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:18:12 +00:00
serenity/Userland/Libraries/LibWeb
Aliaksandr Kalenik ee4ba7617c LibWeb: Fix clip of hidden overflow when translated boxes are involved
There is a problem with current approach where overflow clip rectange is
calculated by aggregating intersection of absolute padding boxes of
boxes in containing block chain that resulting rectangle doesn't
respect transform properties.

To solve this problem `PaintableBox` is changed to store clip rectangle
saved from painter because it does respect transform properties of all
previously applied clip rectangles.
2023-01-25 10:44:58 +01:00
..
Bindings LibWeb: Convert the Location object to IDL 2023-01-18 17:36:39 -05:00
Cookie LibIPC+Everywhere: Change IPC::encode's return type to ErrorOr 2023-01-04 11:49:15 +01:00
Crypto LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
CSS LibWeb: Propagate more StringBuilder errors in from StyleValues 2023-01-24 21:12:44 -05:00
DOM LibWeb: Move scroll state from Layout::BlockContainer to Layout::Box 2023-01-24 11:44:03 +01:00
DOMParsing LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
Encoding LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
Fetch LibJS+LibWeb: Convert empty PrimitiveString invocators to String 2023-01-22 01:03:13 +00:00
FileAPI LibWeb: Move passing of Web object prototypes out of constructors 2023-01-10 16:08:14 +01:00
Geometry LibWeb: Move passing of Web object prototypes out of constructors 2023-01-10 16:08:14 +01:00
HighResolutionTime LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
HTML LibWeb: Implement the canvas gradients 2023-01-22 18:15:52 +01:00
Infra LibWeb: Remove all whitespace from input in decode_forgiving_base64 2023-01-10 17:54:01 +00:00
IntersectionObserver LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
Layout LibWeb: Improve column width distribution 2023-01-24 20:47:11 +01:00
Loader LibWeb: Fix FrameLoader::load_error_page 2023-01-18 14:46:13 +00:00
MimeSniff Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
NavigationTiming LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
Page LibWeb: Remove now-unused LayoutRange and LayoutPosition classes :^) 2023-01-12 19:55:10 +01:00
Painting LibWeb: Fix clip of hidden overflow when translated boxes are involved 2023-01-25 10:44:58 +01:00
Platform Userland: Replace remaining Core::Timer::construct()s with try_create() 2023-01-12 11:25:51 +01:00
ReferrerPolicy LibWeb: Implement 'Determine request’s Referrer' AO 2022-10-30 20:10:29 +00:00
RequestIdleCallback LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
ResizeObserver LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
Scripts
SecureContexts Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
Selection LibWeb: Use DOM Selection instead of ad-hoc layout tree selection 2023-01-12 19:55:10 +01:00
Streams LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
SVG LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
Tests Everywhere: Rename WrapperGenerator to BindingsGenerator 2022-09-21 23:06:08 +01:00
UIEvents LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
URL LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
WebAssembly LibJS+Everywhere: Return strings by value from PrimitiveString 2023-01-13 18:50:47 -05:00
WebDriver AK+Everywhere: Rename JsonObject::get() to ::get_deprecated() 2023-01-17 19:52:52 -05:00
WebGL LibJS+Everywhere: Rename Value::to_string to to_deprecated_string 2023-01-15 01:00:20 +00:00
WebIDL LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
WebSockets LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
XHR LibWeb: Move setting of Web object prototypes to initialize() 2023-01-10 16:08:14 +01:00
XML AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
CMakeLists.txt LibWeb: Convert the Location object to IDL 2023-01-18 17:36:39 -05:00
Dump.cpp LibWeb: Output display type inline-table in layout dump 2023-01-17 10:18:33 +01:00
Dump.h LibWeb: Fix ignored .to_string() errors in Web::dump_sheet() 2023-01-12 23:29:57 +00:00
FontCache.cpp LibGfx: Move other font-related files to LibGfx/Font/ 2022-04-09 23:48:18 +02:00
FontCache.h AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
Forward.h LibWeb: Parse grid-area CSS property 2023-01-21 14:35:00 +01:00
idl_files.cmake LibWeb: Convert the Location object to IDL 2023-01-18 17:36:39 -05:00
Namespace.cpp AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
Namespace.h AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
PixelUnits.h LibWeb: Use type-correct hashing and formatting functions for pixels 2023-01-21 10:36:14 +01:00
TreeNode.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00