summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-10-29 17:13:04 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2022-10-29 18:24:38 +0100
commit7d833537aaefe179760db7aab10720a24357410d (patch)
tree4880594faee50c891241c1791180c54268a67079
parentbbb9b4ab7238fac41a06be62a6d3c4d5fc82e829 (diff)
downloadnetsurf-7d833537aaefe179760db7aab10720a24357410d.tar.gz
netsurf-7d833537aaefe179760db7aab10720a24357410d.tar.bz2
css: Update display property helper for grid
-rw-r--r--content/handlers/css/utils.h28
1 files changed, 21 insertions, 7 deletions
diff --git a/content/handlers/css/utils.h b/content/handlers/css/utils.h
index 541677a3a..0b053745d 100644
--- a/content/handlers/css/utils.h
+++ b/content/handlers/css/utils.h
@@ -28,35 +28,49 @@ extern css_fixed nscss_screen_dpi;
/**
* Temporary helper wrappers for for libcss computed style getter, while
- * we don't support flexbox related property values.
+ * we don't support all values of display.
*/
-
static inline uint8_t ns_computed_display(
const css_computed_style *style, bool root)
{
uint8_t value = css_computed_display(style, root);
- if (value == CSS_DISPLAY_FLEX) {
+ switch (value) {
+ case CSS_DISPLAY_FLEX:
+ case CSS_DISPLAY_GRID:
return CSS_DISPLAY_BLOCK;
- } else if (value == CSS_DISPLAY_INLINE_FLEX) {
+ case CSS_DISPLAY_INLINE_FLEX:
+ case CSS_DISPLAY_INLINE_GRID:
return CSS_DISPLAY_INLINE_BLOCK;
+
+ default:
+ break;
}
return value;
}
-
+/**
+ * Temporary helper wrappers for for libcss computed style getter, while
+ * we don't support all values of display.
+ */
static inline uint8_t ns_computed_display_static(
const css_computed_style *style)
{
uint8_t value = css_computed_display_static(style);
- if (value == CSS_DISPLAY_FLEX) {
+ switch (value) {
+ case CSS_DISPLAY_FLEX:
+ case CSS_DISPLAY_GRID:
return CSS_DISPLAY_BLOCK;
- } else if (value == CSS_DISPLAY_INLINE_FLEX) {
+ case CSS_DISPLAY_INLINE_FLEX:
+ case CSS_DISPLAY_INLINE_GRID:
return CSS_DISPLAY_INLINE_BLOCK;
+
+ default:
+ break;
}
return value;