summaryrefslogtreecommitdiffstats
path: root/src/tree.h
diff options
context:
space:
mode:
authorPatrick McDermott <pj@pehjota.net>2017-10-23 07:10:55 (EDT)
committer Patrick McDermott <pj@pehjota.net>2017-10-23 07:12:00 (EDT)
commit9a0439a3b813613cb3e5b476c49426eba365c2a6 (patch)
tree865f17abfc665e4e6c0009f6fe499658005374f1 /src/tree.h
parentf5bb04660a51569e924df0bde82ce71821edd30d (diff)
downloadmarquee-9a0439a3b813613cb3e5b476c49426eba365c2a6.zip
marquee-9a0439a3b813613cb3e5b476c49426eba365c2a6.tar.gz
marquee-9a0439a3b813613cb3e5b476c49426eba365c2a6.tar.bz2
mq_tree_foreach*(): Accept only one user data argument
And update MqNotebook. The va_copy()s didn't seem to work. va_arg() in MqNotebook's find_node_compare() returned garbage, preventing the node from being found and causing the assertion in find_node() (as called by mq_notebook_insert_sibling() and mq_notebook_insert_child()) to fail.
Diffstat (limited to 'src/tree.h')
-rw-r--r--src/tree.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/tree.h b/src/tree.h
index 3d2c113..70e24d5 100644
--- a/src/tree.h
+++ b/src/tree.h
@@ -74,11 +74,12 @@ MqTree *
mq_tree_seek(MqTree *node, gint offset);
void
-mq_tree_foreach(MqTree *node, gboolean (*cb)(MqTree *node, va_list ap), ...);
+mq_tree_foreach(MqTree *node, gboolean (*cb)(MqTree *node, gpointer user_data),
+ gpointer user_data);
void
-mq_tree_foreach_child(MqTree *node, gboolean (*cb)(MqTree *node, va_list ap),
- ...);
+mq_tree_foreach_child(MqTree *node,
+ gboolean (*cb)(MqTree *node, gpointer user_data), gpointer user_data);
G_END_DECLS