From d1d710be1c6821a5ac2d41596f21dab8715e795e Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Sat, 14 Oct 2023 19:30:15 -0400 Subject: [PATCH] src/svgtiny_css.c: implement node_is_active() select handler --- src/svgtiny_css.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/svgtiny_css.c b/src/svgtiny_css.c index 5174010..191db15 100644 --- a/src/svgtiny_css.c +++ b/src/svgtiny_css.c @@ -48,6 +48,7 @@ static css_error node_count_siblings(void *pw, void *node, static css_error node_is_empty(void *pw, void *node, bool *is_empty); static css_error node_is_link(void *pw, void *node, bool *is_link); static css_error node_is_hover(void *pw, void *node, bool *is_hover); +static css_error node_is_active(void *pw, void *node, bool *is_active); /** @@ -1504,3 +1505,24 @@ css_error node_is_hover(void *pw, void *node, bool *is_hover) *is_hover = false; return CSS_OK; } + + +/** + * Check if the given node is "active" + * + * This check always fails because the SVG DOM does not have the + * necessary information (it's a UI property). + * + * \param pw Pointer to the current SVG parser state; unused + * \param node Libdom SVG node to check; unused + * \param is_active Pointer to the boolean return value + * + * \return Always returns CSS_OK + */ +css_error node_is_active(void *pw, void *node, bool *is_active) +{ + UNUSED(pw); + UNUSED(node); + *is_active = false; + return CSS_OK; +} -- 2.44.2