Module: wine Branch: master Commit: c48ad710688073fb7c151a19e92ceef6dbb58077 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c48ad710688073fb7c151a19e9...
Author: Alistair Leslie-Hughes leslie_alistair@hotmail.com Date: Thu Feb 28 21:36:02 2008 +1100
msxml3: Implement IXMLDOMText_get_data.
---
dlls/msxml3/tests/domdoc.c | 6 ++++++ dlls/msxml3/text.c | 16 ++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index 2569647..0930e11 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -574,6 +574,12 @@ static void test_domdoc( void ) r = IXMLDOMText_put_data(nodetext, _bstr_("This &is a ; test <>\")); ok(r == S_OK, "ret %08x\n", r );
+ /* get data Tests */ + r = IXMLDOMText_get_data(nodetext, &str); + ok(r == S_OK, "ret %08x\n", r ); + ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\") ), "incorrect put_data string\n"); + SysFreeString(str); + /* Confirm XML text is good */ r = IXMLDOMText_get_xml(nodetext, &str); ok(r == S_OK, "ret %08x\n", r ); diff --git a/dlls/msxml3/text.c b/dlls/msxml3/text.c index d3a1542..af91449 100644 --- a/dlls/msxml3/text.c +++ b/dlls/msxml3/text.c @@ -475,8 +475,20 @@ static HRESULT WINAPI domtext_get_data( IXMLDOMText *iface, BSTR *p) { - FIXME("\n"); - return E_NOTIMPL; + domtext *This = impl_from_IXMLDOMText( iface ); + HRESULT hr = E_FAIL; + VARIANT vRet; + + if(!p) + return E_INVALIDARG; + + hr = IXMLDOMNode_get_nodeValue( This->element, &vRet ); + if(hr == S_OK) + { + *p = V_BSTR(&vRet); + } + + return hr; }
static HRESULT WINAPI domtext_put_data(