mshtml: Added IActiveScriptSite::GetItemInfo implementation.
authorJacek Caban <jacek@codeweavers.com>
Sat, 29 Mar 2008 17:35:15 +0000 (17:35 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 31 Mar 2008 10:15:32 +0000 (12:15 +0200)
dlls/mshtml/script.c

index 6d41d32908ebbdcb69e296fe950e3f5a2489fe71..a33e8dbc4161cc557b06482095895e511830fa5f 100644 (file)
@@ -255,8 +255,27 @@ static HRESULT WINAPI ActiveScriptSite_GetItemInfo(IActiveScriptSite *iface, LPC
         DWORD dwReturnMask, IUnknown **ppiunkItem, ITypeInfo **ppti)
 {
     ScriptHost *This = ACTSCPSITE_THIS(iface);
-    FIXME("(%p)->(%s %x %p %p)\n", This, debugstr_w(pstrName), dwReturnMask, ppiunkItem, ppti);
-    return E_NOTIMPL;
+
+    TRACE("(%p)->(%s %x %p %p)\n", This, debugstr_w(pstrName), dwReturnMask, ppiunkItem, ppti);
+
+    if(dwReturnMask != SCRIPTINFO_IUNKNOWN) {
+        FIXME("Unsupported mask %x\n", dwReturnMask);
+        return E_NOTIMPL;
+    }
+
+    *ppiunkItem = NULL;
+
+    if(strcmpW(pstrName, windowW))
+        return DISP_E_MEMBERNOTFOUND;
+
+    if(!This->doc)
+        return E_FAIL;
+
+    /* FIXME: Return proxy object */
+    *ppiunkItem = (IUnknown*)HTMLWINDOW2(This->doc->window);
+    IUnknown_AddRef(*ppiunkItem);
+
+    return S_OK;
 }
 
 static HRESULT WINAPI ActiveScriptSite_GetDocVersionString(IActiveScriptSite *iface, BSTR *pbstrVersion)