Alistair Leslie-Hughes : mshtml: Implement HTMLElement2 get_scrollLeft.
Alexandre Julliard
julliard at winehq.org
Thu Sep 11 08:01:00 CDT 2008
Module: wine
Branch: master
Commit: fdaa0aff5604272f491040d346b0bfbd8d9e80c3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=fdaa0aff5604272f491040d346b0bfbd8d9e80c3
Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Wed Sep 10 20:50:13 2008 +1000
mshtml: Implement HTMLElement2 get_scrollLeft.
---
dlls/mshtml/htmlelem2.c | 30 ++++++++++++++++++++++++++++--
1 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/dlls/mshtml/htmlelem2.c b/dlls/mshtml/htmlelem2.c
index e7319ef..0234933 100644
--- a/dlls/mshtml/htmlelem2.c
+++ b/dlls/mshtml/htmlelem2.c
@@ -831,8 +831,34 @@ static HRESULT WINAPI HTMLElement2_put_scrollLeft(IHTMLElement2 *iface, long v)
static HRESULT WINAPI HTMLElement2_get_scrollLeft(IHTMLElement2 *iface, long *p)
{
HTMLElement *This = HTMLELEM2_THIS(iface);
- FIXME("(%p)->(%p)\n", This, p);
- return E_NOTIMPL;
+ nsIDOMNSHTMLElement *nselem;
+ PRInt32 left = 0;
+ nsresult nsres;
+
+ TRACE("(%p)->(%p)\n", This, p);
+
+ if(!p)
+ return E_INVALIDARG;
+
+ if(!This->nselem)
+ {
+ FIXME("NULL nselem\n");
+ return E_NOTIMPL;
+ }
+
+ nsres = nsIDOMHTMLElement_QueryInterface(This->nselem, &IID_nsIDOMNSHTMLElement, (void**)&nselem);
+ if(NS_SUCCEEDED(nsres))
+ {
+ nsres = nsIDOMNSHTMLElement_GetScrollLeft(nselem, &left);
+ nsIDOMNSHTMLElement_Release(nselem);
+ if(NS_FAILED(nsres))
+ left = 0;
+ }
+
+ *p = left;
+ TRACE("*p = %ld\n", *p);
+
+ return S_OK;
}
static HRESULT WINAPI HTMLElement2_clearAttributes(IHTMLElement2 *iface)
More information about the wine-cvs
mailing list