summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-08-28 14:52:17 +0100
committerMichael Drake <mdrake.unique@gmail.com>2022-08-28 15:10:21 +0100
commitd05d62752df773c8252dd10060188c35e8b6989a (patch)
tree84fbfd00ed48b33c5127837ea63e5f9c0387e641
parent0e3a0b1ef42eb15d70a5307d340c38ab611eb64d (diff)
downloadlibcss-d05d62752df773c8252dd10060188c35e8b6989a.tar.gz
libcss-d05d62752df773c8252dd10060188c35e8b6989a.tar.bz2
Select: Add strings for media query features
-rw-r--r--src/select/strings.c25
-rw-r--r--src/select/strings.h4
2 files changed, 29 insertions, 0 deletions
diff --git a/src/select/strings.c b/src/select/strings.c
index 2eede49..6e9137d 100644
--- a/src/select/strings.c
+++ b/src/select/strings.c
@@ -177,6 +177,24 @@ css_error css_select_strings_intern(css_select_strings *str)
if (error != lwc_error_ok)
return css_error_from_lwc_error(error);
+ error = lwc_intern_string(
+ "width", SLEN("width"),
+ &str->width);
+ if (error != lwc_error_ok)
+ return css_error_from_lwc_error(error);
+
+ error = lwc_intern_string(
+ "height", SLEN("height"),
+ &str->height);
+ if (error != lwc_error_ok)
+ return css_error_from_lwc_error(error);
+
+ error = lwc_intern_string(
+ "prefers-color-scheme", SLEN("prefers-color-scheme"),
+ &str->prefers_color_scheme);
+ if (error != lwc_error_ok)
+ return css_error_from_lwc_error(error);
+
return CSS_OK;
}
@@ -236,4 +254,11 @@ void css_select_strings_unref(css_select_strings *str)
lwc_string_unref(str->before);
if (str->after != NULL)
lwc_string_unref(str->after);
+
+ if (str->width != NULL)
+ lwc_string_unref(str->width);
+ if (str->height != NULL)
+ lwc_string_unref(str->height);
+ if (str->prefers_color_scheme != NULL)
+ lwc_string_unref(str->prefers_color_scheme);
}
diff --git a/src/select/strings.h b/src/select/strings.h
index 1861ff4..ff965e5 100644
--- a/src/select/strings.h
+++ b/src/select/strings.h
@@ -39,6 +39,10 @@ typedef struct {
lwc_string *first_letter;
lwc_string *before;
lwc_string *after;
+
+ lwc_string *width;
+ lwc_string *height;
+ lwc_string *prefers_color_scheme;
} css_select_strings;
css_error css_select_strings_intern(css_select_strings *str);