Aliaksandr Kalenik
30b636e90b
LibWeb: Add "position: sticky" support
...
Sticky positioning is implemented by modifying the algorithm for
assigning and refreshing scroll frames. Now, elements with
"position: sticky" are assigned their own scroll frame, and their
position is refreshed independently from regular scroll boxes.
Refreshing the scroll offsets for sticky boxes does not require display
list invalidation.
A separate hash map is used for the scroll frames of sticky boxes. This
is necessary because a single paintable box can have two scroll frames
if it 1) has "position: sticky" and 2) contains scrollable overflow.
2024-08-30 19:03:06 +02:00
..
2024-06-24 13:22:59 +02:00
2024-08-12 18:20:13 +02:00
2024-08-06 09:40:34 +02:00
2024-08-07 18:51:12 +02:00
2024-06-28 14:25:34 +02:00
2024-08-20 09:30:05 +02:00
2024-08-20 09:30:05 +02:00
2024-08-20 09:30:05 +02:00
2024-08-20 09:30:05 +02:00
2024-07-30 09:43:43 +02:00
2024-07-30 09:43:43 +02:00
2024-06-24 13:22:59 +02:00
2024-08-20 09:30:05 +02:00
2024-04-09 09:13:06 +02:00
2024-08-30 19:03:06 +02:00
2024-08-15 09:45:07 +02:00
2024-08-30 19:03:06 +02:00
2024-08-30 19:03:06 +02:00
2024-07-30 09:43:20 +02:00
2024-08-20 20:00:56 +02:00
2024-08-30 19:03:06 +02:00
2024-08-19 18:57:20 +02:00
2024-08-28 19:30:40 +02:00
2024-08-19 18:57:20 +02:00
2024-08-20 20:00:56 +02:00
2024-08-20 20:00:56 +02:00
2023-10-18 10:58:42 +02:00
2024-03-03 18:19:20 +01:00
2024-08-29 06:28:44 +02:00
2024-08-29 06:28:44 +02:00
2024-08-19 18:57:20 +02:00
2024-08-06 09:40:34 +02:00
2024-06-02 20:24:42 +02:00
2024-08-20 09:30:05 +02:00
2024-08-20 09:30:05 +02:00
2024-06-24 13:22:59 +02:00
2024-08-19 18:57:20 +02:00
2024-08-30 19:03:06 +02:00
2024-08-30 19:03:06 +02:00
2024-08-30 19:03:06 +02:00
2024-08-30 19:03:06 +02:00
2024-06-04 18:45:30 +02:00
2024-08-06 09:40:34 +02:00
2024-06-07 18:41:57 +02:00
2024-06-24 13:22:59 +02:00
2024-07-30 09:43:43 +02:00
2024-07-29 16:25:05 +01:00
2024-07-29 16:25:05 +01:00
2024-06-24 13:22:59 +02:00
2024-08-30 19:03:06 +02:00
2023-10-18 10:58:42 +02:00
2024-08-20 09:30:05 +02:00
2024-07-30 09:43:20 +02:00
2024-08-20 20:00:56 +02:00
2024-04-29 20:32:14 +02:00
2024-04-27 07:10:20 +02:00
2024-04-27 07:10:20 +02:00
2024-04-27 07:10:20 +02:00
2024-04-27 07:10:20 +02:00
2024-07-25 14:33:33 +02:00
2024-04-27 07:10:20 +02:00
2024-03-01 17:57:10 +01:00
2024-08-20 09:30:05 +02:00
2024-08-20 09:30:05 +02:00
2024-08-15 09:45:07 +02:00
2024-06-24 13:22:59 +02:00
2024-04-26 20:01:58 +02:00
2024-06-24 13:22:59 +02:00
2024-08-30 19:03:06 +02:00
2024-08-30 19:03:06 +02:00