summaryrefslogtreecommitdiff
path: root/src/core/characterdata.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 16:45:24 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2012-03-24 16:45:24 +0000
commitefd1b61ffdbb92f6557e960a4590cd0c403f58df (patch)
tree137513aa6029db0eca88accfb1646c24590fc2ae /src/core/characterdata.c
parent4b496cb8ca478669f875c97941f5fcbb801ae474 (diff)
downloadlibdom-efd1b61ffdbb92f6557e960a4590cd0c403f58df.tar.gz
libdom-efd1b61ffdbb92f6557e960a4590cd0c403f58df.tar.bz2
get_text_content working for all textual nodes modulo processing instructions
svn path=/trunk/libdom/; revision=13601
Diffstat (limited to 'src/core/characterdata.c')
-rw-r--r--src/core/characterdata.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/core/characterdata.c b/src/core/characterdata.c
index ff89401..79b5fbe 100644
--- a/src/core/characterdata.c
+++ b/src/core/characterdata.c
@@ -26,7 +26,7 @@ struct dom_characterdata_vtable characterdata_vtable = {
{
DOM_NODE_EVENT_TARGET_VTABLE
},
- DOM_NODE_VTABLE
+ DOM_NODE_VTABLE_CHARACTERDATA
},
DOM_CHARACTERDATA_VTABLE
};
@@ -452,7 +452,21 @@ dom_exception _dom_characterdata_replace_data(struct dom_characterdata *cdata,
return _dom_dispatch_subtree_modified_event(doc, c->parent, &success);
}
+dom_exception _dom_characterdata_get_text_content(dom_node_internal *node,
+ dom_string **result)
+{
+ dom_characterdata *cdata = (dom_characterdata *)node;
+
+ return dom_characterdata_get_data(cdata, result);
+}
+dom_exception _dom_characterdata_set_text_content(dom_node_internal *node,
+ dom_string *content)
+{
+ dom_characterdata *cdata = (dom_characterdata *)node;
+
+ return dom_characterdata_set_data(cdata, content);
+}
/*----------------------------------------------------------------------*/