| /* | |
| * Copyright 2006 Jacek Caban for CodeWeavers | |
| * | |
| * This library is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU Lesser General Public | |
| * License as published by the Free Software Foundation; either | |
| * version 2.1 of the License, or (at your option) any later version. | |
| * | |
| * This library is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * Lesser General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU Lesser General Public | |
| * License along with this library; if not, write to the Free Software | |
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | |
| */ | |
| #include "config.h" | |
| #include <stdarg.h> | |
| #include <stdio.h> | |
| #define COBJMACROS | |
| #include "windef.h" | |
| #include "winbase.h" | |
| #include "winuser.h" | |
| #include "winnls.h" | |
| #include "ole2.h" | |
| #include "wine/debug.h" | |
| #include "wine/unicode.h" | |
| #include "mshtml_private.h" | |
| WINE_DEFAULT_DEBUG_CHANNEL(mshtml); | |
| #define HTMLELEM2_THIS(iface) DEFINE_THIS(HTMLElement, HTMLElement2, iface) | |
| static HRESULT WINAPI HTMLElement2_QueryInterface(IHTMLElement2 *iface, | |
| REFIID riid, void **ppv) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| return IHTMLElement_QueryInterface(HTMLELEM(This), riid, ppv); | |
| } | |
| static ULONG WINAPI HTMLElement2_AddRef(IHTMLElement2 *iface) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| return IHTMLElement_AddRef(HTMLELEM(This)); | |
| } | |
| static ULONG WINAPI HTMLElement2_Release(IHTMLElement2 *iface) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| return IHTMLElement_Release(HTMLELEM(This)); | |
| } | |
| static HRESULT WINAPI HTMLElement2_GetTypeInfoCount(IHTMLElement2 *iface, UINT *pctinfo) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, pctinfo); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_GetTypeInfo(IHTMLElement2 *iface, UINT iTInfo, | |
| LCID lcid, ITypeInfo **ppTInfo) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%u %u %p)\n", This, iTInfo, lcid, ppTInfo); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_GetIDsOfNames(IHTMLElement2 *iface, REFIID riid, | |
| LPOLESTR *rgszNames, UINT cNames, | |
| LCID lcid, DISPID *rgDispId) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p %u %u %p)\n", This, debugstr_guid(riid), rgszNames, cNames, | |
| lcid, rgDispId); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_Invoke(IHTMLElement2 *iface, DISPID dispIdMember, | |
| REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, | |
| VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%d %s %d %d %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid), | |
| lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_scopeName(IHTMLElement2 *iface, BSTR *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_setCapture(IHTMLElement2 *iface, VARIANT_BOOL containerCapture) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%x)\n", This, containerCapture); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_releaseCapture(IHTMLElement2 *iface) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onlosecapture(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onlosecapture(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_componentFromPoint(IHTMLElement2 *iface, | |
| long x, long y, BSTR *component) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%ld %ld %p)\n", This, x, y, component); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_doScroll(IHTMLElement2 *iface, VARIANT component) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onscroll(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onscroll(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_ondrag(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_ondrag(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_ondragend(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_ondragend(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_ondragenter(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_ondragenter(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_ondragover(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_ondragover(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_ondragleave(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_ondragleave(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_ondrop(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_ondrop(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onbeforecut(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onbeforecut(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_oncut(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_oncut(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onbeforecopy(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onbeforecopy(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_oncopy(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_oncopy(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onbeforepaste(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onbeforepaste(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onpaste(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onpaste(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_currentStyle(IHTMLElement2 *iface, IHTMLCurrentStyle **p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onpropertychange(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onpropertychange(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_getClientRects(IHTMLElement2 *iface, IHTMLRectCollection **pRectCol) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, pRectCol); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_getBoundingClientRect(IHTMLElement2 *iface, IHTMLRect **pRect) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, pRect); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_setExpression(IHTMLElement2 *iface, BSTR propname, | |
| BSTR expression, BSTR language) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %s %s)\n", This, debugstr_w(propname), debugstr_w(expression), | |
| debugstr_w(language)); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_getExpression(IHTMLElement2 *iface, BSTR propname, | |
| VARIANT *expression) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p)\n", This, debugstr_w(propname), expression); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_removeExpression(IHTMLElement2 *iface, BSTR propname, | |
| VARIANT_BOOL *pfSuccess) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p)\n", This, debugstr_w(propname), pfSuccess); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_tabIndex(IHTMLElement2 *iface, short v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%d)\n", This, v); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_tabIndex(IHTMLElement2 *iface, short *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_focus(IHTMLElement2 *iface) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_accessKey(IHTMLElement2 *iface, BSTR v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s)\n", This, debugstr_w(v)); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_accessKey(IHTMLElement2 *iface, BSTR *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onblur(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onblur(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onfocus(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onfocus(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onresize(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onresize(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_blur(IHTMLElement2 *iface) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_addFilter(IHTMLElement2 *iface, IUnknown *pUnk) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, pUnk); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_removeFilter(IHTMLElement2 *iface, IUnknown *pUnk) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, pUnk); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_clientHeight(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_clientWidth(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_clientTop(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_clientLeft(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_attachEvent(IHTMLElement2 *iface, BSTR event, | |
| IDispatch *pDisp, VARIANT_BOOL *pfResult) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(event), pDisp, pfResult); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_detachEvent(IHTMLElement2 *iface, BSTR event, IDispatch *pDisp) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p)\n", This, debugstr_w(event), pDisp); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_readyState(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onreadystatechange(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onreadystatechange(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onrowsdelete(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onrowsdelete(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onrowsinserted(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onrowsinserted(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_oncellchange(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_oncellchange(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_dir(IHTMLElement2 *iface, BSTR v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s)\n", This, debugstr_w(v)); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_dir(IHTMLElement2 *iface, BSTR *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_createControlRange(IHTMLElement2 *iface, IDispatch **range) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, range); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_scrollHeight(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_scrollWidth(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_scrollTop(IHTMLElement2 *iface, long v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%ld)\n", This, v); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_scrollTop(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_scrollLeft(IHTMLElement2 *iface, long v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_scrollLeft(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_clearAttributes(IHTMLElement2 *iface) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_mergeAttributes(IHTMLElement2 *iface, IHTMLElement *mergeThis) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, mergeThis); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_oncontextmenu(IHTMLElement2 *iface, VARIANT v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_oncontextmenu(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_insertAdjecentElement(IHTMLElement2 *iface, BSTR where, | |
| IHTMLElement *insertedElement, IHTMLElement **inserted) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(where), insertedElement, inserted); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_applyElement(IHTMLElement2 *iface, IHTMLElement *apply, | |
| BSTR where, IHTMLElement **applied) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p %s %p)\n", This, apply, debugstr_w(where), applied); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_getAdjecentText(IHTMLElement2 *iface, BSTR where, BSTR *text) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p)\n", This, debugstr_w(where), text); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_replaceAdjecentText(IHTMLElement2 *iface, BSTR where, | |
| BSTR newText, BSTR *oldText) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %s %p)\n", This, debugstr_w(where), debugstr_w(newText), oldText); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_canHandleChildren(IHTMLElement2 *iface, VARIANT_BOOL *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_addBehavior(IHTMLElement2 *iface, BSTR bstrUrl, | |
| VARIANT *pvarFactory, long *pCookie) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(bstrUrl), pvarFactory, pCookie); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_removeBehavior(IHTMLElement2 *iface, long cookie, | |
| VARIANT_BOOL *pfResult) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%ld %p)\n", This, cookie, pfResult); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_runtimeStyle(IHTMLElement2 *iface, IHTMLStyle **p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_behaviorUrns(IHTMLElement2 *iface, IDispatch **p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_tagUrn(IHTMLElement2 *iface, BSTR v) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s)\n", This, debugstr_w(v)); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_tagUrn(IHTMLElement2 *iface, BSTR *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_put_onbeforeeditfocus(IHTMLElement2 *iface, VARIANT vv) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->()\n", This); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_onbeforeeditfocus(IHTMLElement2 *iface, VARIANT *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_get_readyStateValue(IHTMLElement2 *iface, long *p) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%p)\n", This, p); | |
| return E_NOTIMPL; | |
| } | |
| static HRESULT WINAPI HTMLElement2_getElementByTagName(IHTMLElement2 *iface, BSTR v, | |
| IHTMLElementCollection **pelColl) | |
| { | |
| HTMLElement *This = HTMLELEM2_THIS(iface); | |
| FIXME("(%p)->(%s %p)\n", This, debugstr_w(v), pelColl); | |
| return E_NOTIMPL; | |
| } | |
| #undef HTMLELEM2_THIS | |
| static const IHTMLElement2Vtbl HTMLElement2Vtbl = { | |
| HTMLElement2_QueryInterface, | |
| HTMLElement2_AddRef, | |
| HTMLElement2_Release, | |
| HTMLElement2_GetTypeInfoCount, | |
| HTMLElement2_GetTypeInfo, | |
| HTMLElement2_GetIDsOfNames, | |
| HTMLElement2_Invoke, | |
| HTMLElement2_get_scopeName, | |
| HTMLElement2_setCapture, | |
| HTMLElement2_releaseCapture, | |
| HTMLElement2_put_onlosecapture, | |
| HTMLElement2_get_onlosecapture, | |
| HTMLElement2_componentFromPoint, | |
| HTMLElement2_doScroll, | |
| HTMLElement2_put_onscroll, | |
| HTMLElement2_get_onscroll, | |
| HTMLElement2_put_ondrag, | |
| HTMLElement2_get_ondrag, | |
| HTMLElement2_put_ondragend, | |
| HTMLElement2_get_ondragend, | |
| HTMLElement2_put_ondragenter, | |
| HTMLElement2_get_ondragenter, | |
| HTMLElement2_put_ondragover, | |
| HTMLElement2_get_ondragover, | |
| HTMLElement2_put_ondragleave, | |
| HTMLElement2_get_ondragleave, | |
| HTMLElement2_put_ondrop, | |
| HTMLElement2_get_ondrop, | |
| HTMLElement2_put_onbeforecut, | |
| HTMLElement2_get_onbeforecut, | |
| HTMLElement2_put_oncut, | |
| HTMLElement2_get_oncut, | |
| HTMLElement2_put_onbeforecopy, | |
| HTMLElement2_get_onbeforecopy, | |
| HTMLElement2_put_oncopy, | |
| HTMLElement2_get_oncopy, | |
| HTMLElement2_put_onbeforepaste, | |
| HTMLElement2_get_onbeforepaste, | |
| HTMLElement2_put_onpaste, | |
| HTMLElement2_get_onpaste, | |
| HTMLElement2_get_currentStyle, | |
| HTMLElement2_put_onpropertychange, | |
| HTMLElement2_get_onpropertychange, | |
| HTMLElement2_getClientRects, | |
| HTMLElement2_getBoundingClientRect, | |
| HTMLElement2_setExpression, | |
| HTMLElement2_getExpression, | |
| HTMLElement2_removeExpression, | |
| HTMLElement2_put_tabIndex, | |
| HTMLElement2_get_tabIndex, | |
| HTMLElement2_focus, | |
| HTMLElement2_put_accessKey, | |
| HTMLElement2_get_accessKey, | |
| HTMLElement2_put_onblur, | |
| HTMLElement2_get_onblur, | |
| HTMLElement2_put_onfocus, | |
| HTMLElement2_get_onfocus, | |
| HTMLElement2_put_onresize, | |
| HTMLElement2_get_onresize, | |
| HTMLElement2_blur, | |
| HTMLElement2_addFilter, | |
| HTMLElement2_removeFilter, | |
| HTMLElement2_get_clientHeight, | |
| HTMLElement2_get_clientWidth, | |
| HTMLElement2_get_clientTop, | |
| HTMLElement2_get_clientLeft, | |
| HTMLElement2_attachEvent, | |
| HTMLElement2_detachEvent, | |
| HTMLElement2_get_readyState, | |
| HTMLElement2_put_onreadystatechange, | |
| HTMLElement2_get_onreadystatechange, | |
| HTMLElement2_put_onrowsdelete, | |
| HTMLElement2_get_onrowsdelete, | |
| HTMLElement2_put_onrowsinserted, | |
| HTMLElement2_get_onrowsinserted, | |
| HTMLElement2_put_oncellchange, | |
| HTMLElement2_get_oncellchange, | |
| HTMLElement2_put_dir, | |
| HTMLElement2_get_dir, | |
| HTMLElement2_createControlRange, | |
| HTMLElement2_get_scrollHeight, | |
| HTMLElement2_get_scrollWidth, | |
| HTMLElement2_put_scrollTop, | |
| HTMLElement2_get_scrollTop, | |
| HTMLElement2_put_scrollLeft, | |
| HTMLElement2_get_scrollLeft, | |
| HTMLElement2_clearAttributes, | |
| HTMLElement2_mergeAttributes, | |
| HTMLElement2_put_oncontextmenu, | |
| HTMLElement2_get_oncontextmenu, | |
| HTMLElement2_insertAdjecentElement, | |
| HTMLElement2_applyElement, | |
| HTMLElement2_getAdjecentText, | |
| HTMLElement2_replaceAdjecentText, | |
| HTMLElement2_get_canHandleChildren, | |
| HTMLElement2_addBehavior, | |
| HTMLElement2_removeBehavior, | |
| HTMLElement2_get_runtimeStyle, | |
| HTMLElement2_get_behaviorUrns, | |
| HTMLElement2_put_tagUrn, | |
| HTMLElement2_get_tagUrn, | |
| HTMLElement2_put_onbeforeeditfocus, | |
| HTMLElement2_get_onbeforeeditfocus, | |
| HTMLElement2_get_readyStateValue, | |
| HTMLElement2_getElementByTagName, | |
| }; | |
| void HTMLElement2_Init(HTMLElement *This) | |
| { | |
| This->lpHTMLElement2Vtbl = &HTMLElement2Vtbl; | |
| } |