From d05d62752df773c8252dd10060188c35e8b6989a Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Sun, 28 Aug 2022 14:52:17 +0100 Subject: Select: Add strings for media query features --- src/select/strings.c | 25 +++++++++++++++++++++++++ src/select/strings.h | 4 ++++ 2 files changed, 29 insertions(+) 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); -- cgit v1.2.3