Michael Drake
73dab84ef8
html: layout: flex: shrink: Avoid rounding error accumulation
2022-12-16 14:18:46 +00:00
Michael Drake
dbd7f5bcd8
html: layout: flex: grow: Avoid rounding error accumulation
2022-12-16 14:18:46 +00:00
Michael Drake
71765dd1e8
html: layout: flex: Handle auto margins in main direction
2022-12-15 21:57:15 +00:00
Michael Drake
88e6fc918a
html: layout: flex: Track used size and count auto margins for main
2022-12-15 21:57:15 +00:00
Michael Drake
cab66fb1ac
html: layout: flex: Helper to get main margin end size
2022-12-15 21:57:15 +00:00
Michael Drake
e754f31cb7
html: layout: flex: Support reversed main direction
2022-12-14 22:53:35 +00:00
Michael Drake
fbc4f141f7
html: layout: Helpers to get cross/main box size
2022-12-14 22:53:35 +00:00
Michael Drake
25acf1a5dd
html: layout: flex: Rename indirected box w/h functions
2022-12-14 22:53:35 +00:00
Michael Drake
73ce30325f
html: layout: flex: Scope reduce variables
2022-12-14 22:53:35 +00:00
Michael Drake
3760bbcd2a
html: layout: flex: Only distribute positive remaining cross space
2022-12-14 22:53:35 +00:00
Michael Drake
b07bda787c
html: layout: flex: Minor code style change
2022-12-14 22:53:35 +00:00
Michael Drake
43d5ce44ac
html: layout: flex: Add code documentation
2022-12-14 22:53:35 +00:00
Michael Drake
8d4176e4d4
html: layout: flex: Hoist item placement out of line resolver
2022-12-14 22:53:35 +00:00
Michael Drake
6da16e5648
html: layout: flex: Return NULL for pointer
2022-12-14 22:53:35 +00:00
Michael Drake
fbb39f0d49
html: layout: Helper for whether flex direction is reversed
2022-12-14 22:53:35 +00:00
Michael Drake
f30f869ea4
rsvg246: Fix build against librsvg 2.48
...
The version of librsvg is used on Ubuntu 20.04TLS.
2022-12-13 13:02:44 +00:00
Michael Drake
68a4cd39cd
rsvg246: Split out width/height acquisition
2022-12-13 13:02:44 +00:00
Vincent Sanders
9b57f64c55
add rsvg image decoder that uses the new API
2022-11-27 17:34:41 +00:00
Daniel Silverstone
550900b1cb
(Element): Honour [SameObject] for ::classList getter
...
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
2022-11-27 14:52:48 +00:00
Daniel Silverstone
7bcd4fd246
DOMTokenList: Add support and testing for this
...
We add both DOMTokenList and DOMSettableTokenList and introduce
polyfills for stringifying it until nsgenbind can do that.
We also bring in a test to demonstrate all that we have.
Note: This does not implement the extra methods that exist according
to MDN, we may need a polyfill to bring that up to snuff.
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
2022-11-27 09:40:47 +00:00
Daniel Silverstone
3d739479ea
(duktape): Clear some warnings by adding base data to css rule and stylesheet
...
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
2022-11-26 14:55:20 +00:00
Michael Drake
877bc2ce13
gif: Ensure we never pass NSERROR_OK to error broadcast
2022-11-04 13:52:17 +00:00
Michael Drake
afbd9cd5e8
gif: Mark gifs as complete after scanning source data
...
This allows libnsgif to distinguish between awaiting more
data, and a broken truncated GIF. In the latter case we
can display what we have.
2022-11-04 11:36:02 +00:00
Michael Drake
217f71357e
html: layout: flex: Disable verbose logging
2022-11-02 20:16:41 +00:00
Michael Drake
45b68a3b50
html: layout: flex: Implement align-items and align-self
2022-11-02 20:16:41 +00:00
Michael Drake
47482bd539
html: layout: flex: Implement wrap-reverse
2022-11-02 20:16:41 +00:00
Michael Drake
e9147bdeea
html: layout: flex: Don't pass content around unnecessarily
2022-11-02 20:16:41 +00:00
Michael Drake
b91d61b89f
html: layout: flex: Compare line main size with available main
...
When deciding whether to use the grow or shrink flex factor we
we using the available width, rather than the space available in
the main direction.
2022-11-02 20:16:41 +00:00
Michael Drake
d0b1bcb01a
html: layout: flex: Unify line item placement
2022-11-02 20:16:41 +00:00
Michael Drake
6c2f9f3285
html: layout helpers: Add helpers for width/height indirection
2022-11-02 20:16:41 +00:00
Michael Drake
991f657ecd
html: layout: Remove duplicate typedefs
2022-10-29 22:28:49 +01:00
Michael Drake
094eb9ae48
layout: flex: Squash main is usually a function warning
2022-10-29 22:15:58 +01:00
Michael Drake
8615964c3f
html: layout: Initial implementation of display: flex
2022-10-29 20:30:48 +01:00
Michael Drake
06eee4636f
html: box_dump: Indicate descendant bounding box values
2022-10-29 20:30:48 +01:00
Michael Drake
6da0bf5b84
layout: minmax pass: Improve handling of {min|max}_width properties
2022-10-29 20:30:48 +01:00
Michael Drake
145d6dfc6c
layout: minmax table: Change logging level to error
2022-10-29 20:30:48 +01:00
Michael Drake
63412372b2
layout: calculate_mbp_width: Preserve percentage values
2022-10-29 20:30:48 +01:00
Michael Drake
ab877e680b
html: layout: Improve block container assertions
2022-10-29 20:30:48 +01:00
Michael Drake
399f0063ba
html: layout: Split out common helpers
2022-10-29 20:30:48 +01:00
Michael Drake
16252bb9f5
css: Fix dump of display: inline-flex
2022-10-29 20:30:48 +01:00
Michael Drake
84d3d1bf7a
layout: Constify box through layout_find_dimensions()
2022-10-29 20:30:48 +01:00
Michael Drake
ae57029f83
layout: Constify box through layout_handle_box_sizing()
2022-10-29 20:30:48 +01:00
Michael Drake
86afb06496
layout: Add helpers for various box type checks
2022-10-29 20:30:48 +01:00
Michael Drake
2f98e96c95
layout: Add helper for checking if a style has a border on a side
2022-10-29 20:30:48 +01:00
Michael Drake
f1dbd523b4
layout: Drop redundant else block
2022-10-29 20:30:48 +01:00
Michael Drake
7d833537aa
css: Update display property helper for grid
2022-10-29 18:24:38 +01:00
Michael Drake
ce6a2c87da
content: image cache: Avoid int overflow before size_t conversion
2022-10-23 17:22:56 +01:00
Michael Drake
743817c205
js: console: Fix argument type for formatting function
2022-10-23 17:22:56 +01:00
Michael Drake
cb5d63768c
js: image data: Avoid int overflow before size_t conversion
2022-10-23 17:22:56 +01:00
Vincent Sanders
40acd620b5
Ensure image cache logging does not cause division by zero at exit
2022-09-11 13:50:55 +01:00