Alistair Leslie-Hughes : msxml3: Implement IXMLDOMNode put_nodeValue.
Alexandre Julliard
julliard at winehq.org
Mon Feb 25 06:51:45 CST 2008
Module: wine
Branch: master
Commit: 75a8444a8b1408291a5aecec6311705ec469b681
URL: http://source.winehq.org/git/wine.git/?a=commit;h=75a8444a8b1408291a5aecec6311705ec469b681
Author: Alistair Leslie-Hughes <leslie_alistair at 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(
More information about the wine-cvs
mailing list