From d58ed5c413e052e7ff58aa1ea15b475e9c335e07 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 5 Aug 2011 11:00:53 -0400 Subject: [PATCH] Allow an xml tag to be unregistered from the xml parser. --- obt/xml.c | 5 +++++ obt/xml.h | 1 + 2 files changed, 6 insertions(+) diff --git a/obt/xml.c b/obt/xml.c index c872912..fde3b76 100644 --- a/obt/xml.c +++ b/obt/xml.c @@ -112,6 +112,11 @@ void obt_xml_register(ObtXmlInst *i, const gchar *tag, 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, diff --git a/obt/xml.h b/obt/xml.h index ac2dc57..3884f36 100644 --- a/obt/xml.h +++ b/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); -- 1.9.1