Allow an xml tag to be unregistered from the xml parser.
Dana Jansens danakj@orodu.net
M
obt/xml.c
→
obt/xml.c
@@ -112,6 +112,11 @@ c->data = data;
g_hash_table_insert(i->callbacks, c->tag, c); } +void obt_xml_unregister(ObtXmlInst *i, const gchar *tag) +{ + g_hash_table_remove(i->callbacks, tag); +} + static gboolean load_file(ObtXmlInst *i, const gchar *domain, const gchar *filename,
M
obt/xml.h
→
obt/xml.h
@@ -62,6 +62,7 @@ void obt_xml_close(ObtXmlInst *inst);
void obt_xml_register(ObtXmlInst *inst, const gchar *tag, ObtXmlCallback func, gpointer data); +void obt_xml_unregister(ObtXmlInst *inst, const gchar *tag); void obt_xml_tree(ObtXmlInst *i, xmlNodePtr node); void obt_xml_tree_from_root(ObtXmlInst *i);