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

index b47e484fb80ca8c8258145ca2f598625cf74f0de..34f70e0680602ae92e8f8ed0fd1e0097f8c799e4 100644 (file)
@@ -47,6 +47,7 @@ static css_error node_count_siblings(void *pw, void *node,
                bool same_name, bool after, int32_t *count);
 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);
 
 
 /**
@@ -1475,3 +1476,24 @@ css_error node_is_link(void *pw, void *node, bool *is_link)
        dom_string_unref(dnode_name);
        return CSS_OK;
 }
+
+
+/**
+ * Check if the given node is being "hovered" over
+ *
+ * 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_hover    Pointer to the boolean return value
+ *
+ * \return Always returns CSS_OK
+ */
+css_error node_is_hover(void *pw, void *node, bool *is_hover)
+{
+       UNUSED(pw);
+       UNUSED(node);
+       *is_hover = false;
+       return CSS_OK;
+}