Module: wine Branch: master Commit: 75a8444a8b1408291a5aecec6311705ec469b681 URL: http://source.winehq.org/git/wine.git/?a=commit;h=75a8444a8b1408291a5aecec63...
Author: Alistair Leslie-Hughes leslie_alistair@hotmail.com Date: Mon Feb 25 19:56:22 2008 +1100
msxml3: Implement IXMLDOMNode put_nodeValue.
---
dlls/msxml3/node.c | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index 1b6c9d1..12a53a9 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -284,8 +284,34 @@ static HRESULT WINAPI xmlnode_put_nodeValue( IXMLDOMNode *iface, VARIANT value) { - FIXME("\n"); - return E_NOTIMPL; + xmlnode *This = impl_from_IXMLDOMNode( iface ); + HRESULT hr = S_FALSE; + xmlChar *str = NULL; + + TRACE("%p type(%d)", This, This->node->type); + + /* Document, Document Fragment, Document Type, Element, + Entity, Entity Reference, Notation arent supported. */ + switch ( This->node->type ) + { + case XML_ATTRIBUTE_NODE: + case XML_CDATA_SECTION_NODE: + case XML_COMMENT_NODE: + case XML_PI_NODE: + case XML_TEXT_NODE: + { + str = xmlChar_from_wchar((WCHAR*)V_BSTR(&value)); + + xmlNodeSetContent(This->node, str); + hr = S_OK; + break; + } + default: + /* Do nothing for unsupported types. */ + break; + } + + return hr; }
static HRESULT WINAPI xmlnode_get_nodeType(