Module: wine Branch: master Commit: 43d92f4d76827e7dc0535b8d7e5665f205afab26 URL: http://source.winehq.org/git/wine.git/?a=commit;h=43d92f4d76827e7dc0535b8d7e...
Author: Alistair Leslie-Hughes leslie_alistair@hotmail.com Date: Fri Nov 16 09:55:49 2007 +1100
msxml: Implement createTextNode.
---
dlls/msxml3/domdoc.c | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-)
diff --git a/dlls/msxml3/domdoc.c b/dlls/msxml3/domdoc.c index 9a1dba7..b4b8962 100644 --- a/dlls/msxml3/domdoc.c +++ b/dlls/msxml3/domdoc.c @@ -744,8 +744,29 @@ static HRESULT WINAPI domdoc_createTextNode( BSTR data, IXMLDOMText** text ) { - FIXME("\n"); - return E_NOTIMPL; + domdoc *This = impl_from_IXMLDOMDocument2( iface ); + xmlNodePtr xmlnode; + xmlChar *xml_content; + + TRACE("%p->(%s %p)\n", iface, debugstr_w(data), text); + + if(!text) + return E_INVALIDARG; + + *text = NULL; + + xml_content = xmlChar_from_wchar((WCHAR*)data); + xmlnode = xmlNewText(xml_content); + HeapFree(GetProcessHeap(), 0, xml_content); + + if(!xmlnode) + return E_FAIL; + + xmlnode->doc = get_doc( This ); + + *text = (IXMLDOMText*)create_text(xmlnode); + + return S_OK; }