diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2022-08-28 14:52:17 +0100 |
---|---|---|
committer | Michael Drake <mdrake.unique@gmail.com> | 2022-08-28 15:10:21 +0100 |
commit | d05d62752df773c8252dd10060188c35e8b6989a (patch) | |
tree | 84fbfd00ed48b33c5127837ea63e5f9c0387e641 | |
parent | 0e3a0b1ef42eb15d70a5307d340c38ab611eb64d (diff) | |
download | libcss-d05d62752df773c8252dd10060188c35e8b6989a.tar.gz libcss-d05d62752df773c8252dd10060188c35e8b6989a.tar.bz2 |
Select: Add strings for media query features
-rw-r--r-- | src/select/strings.c | 25 | ||||
-rw-r--r-- | src/select/strings.h | 4 |
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); |