]> gitweb.michael.orlitzky.com - libsvgtiny.git/commitdiff
src/svgtiny_css.c: implement node_is_target() select handler
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 16 Oct 2023 23:42:09 +0000 (19:42 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 9 Jun 2025 01:13:06 +0000 (21:13 -0400)
src/svgtiny_css.c

index 7fbc58f6adae129e03e7ef87b301ab05fcec6b91..bea64eb8ae5e7d4475277075509e48ea6f846773 100644 (file)
@@ -53,6 +53,7 @@ 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);
 static css_error node_is_checked(void *pw, void *node, bool *is_checked);
+static css_error node_is_target(void *pw, void *node, bool *is_target);
 
 
 /**
@@ -1608,3 +1609,24 @@ css_error node_is_checked(void *pw, void *node, bool *is_checked)
        *is_checked = false;
        return CSS_OK;
 }
+
+
+/**
+ * Check if the given node is the "target" of the document URL
+ *
+ * This test 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_target     Pointer to the boolean return value
+ *
+ * \return Always returns CSS_OK
+ */
+css_error node_is_target(void *pw, void *node, bool *is_target)
+{
+       UNUSED(pw);
+       UNUSED(node);
+       *is_target = false;
+       return CSS_OK;
+}