projects
/
mikachu
/
openbox.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
69672e9
)
Allow an xml tag to be unregistered from the xml parser.
author
Dana Jansens
<danakj@orodu.net>
Fri, 5 Aug 2011 15:00:53 +0000
(11:00 -0400)
committer
Dana Jansens
<danakj@orodu.net>
Sun, 30 Sep 2012 18:57:41 +0000
(14:57 -0400)
obt/xml.c
patch
|
blob
|
history
obt/xml.h
patch
|
blob
|
history
diff --git
a/obt/xml.c
b/obt/xml.c
index
c872912
..
fde3b76
100644
(file)
--- 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);
}
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,
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
(file)
--- 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_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);
void obt_xml_tree(ObtXmlInst *i, xmlNodePtr node);
void obt_xml_tree_from_root(ObtXmlInst *i);