X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2Fsvgtiny_css.c;h=cbb9a93194c4d8955537b7c22362da15a11a8700;hb=5361ccdb94335b1d0cfde6bd56b3121ba46c9535;hp=008cefb7d95b63caa7979eb139f8ea3597c768b0;hpb=74e20d6aaa65640054a8f4a81f75a4cf2464a23f;p=libsvgtiny.git diff --git a/src/svgtiny_css.c b/src/svgtiny_css.c index 008cefb..cbb9a93 100644 --- a/src/svgtiny_css.c +++ b/src/svgtiny_css.c @@ -50,6 +50,8 @@ 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); static css_error node_is_focus(void *pw, void *node, bool *is_focus); +static css_error node_is_enabled(void *pw, void *node, bool *is_enabled); +static css_error node_is_disabled(void *pw, void *node, bool *is_disabled); /** @@ -1548,3 +1550,46 @@ css_error node_is_focus(void *pw, void *node, bool *is_focus) *is_focus = false; return CSS_OK; } + + +/** + * Check if the given node is enabled + * + * 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_enabled Pointer to the boolean return value + * + * \return Always returns CSS_OK + */ +css_error node_is_enabled(void *pw, void *node, bool *is_enabled) +{ + UNUSED(pw); + UNUSED(node); + *is_enabled = false; + return CSS_OK; +} + + +/** + * Check if the given node is disabled + * + * This check always fails because the SVG DOM does not have the + * necessary information (it's a UI property). Beware, until they are + * implemented, this is NOT the logical negation of node_is_enabled! + * + * \param pw Pointer to the current SVG parser state; unused + * \param node Libdom SVG node to check; unused + * \param is_disabled Pointer to the boolean return value + * + * \return Always returns CSS_OK + */ +css_error node_is_disabled(void *pw, void *node, bool *is_disabled) +{ + UNUSED(pw); + UNUSED(node); + *is_disabled = false; + return CSS_OK; +}