static HRESULT WINAPI OleControl_GetControlInfo(IOleControl *iface, LPCONTROLINFO pCI) { WebBrowser *This = CONTROL_THIS(iface); TRACE("(%p)->(%p)\n", This, pCI); /* Tests show that this function should be not implemented */ return E_NOTIMPL; }
static HRESULT WINAPI OleControl_OnAmbientPropertyChange(IOleControl *iface, DISPID dispID) { WebBrowser *This = CONTROL_THIS(iface); TRACE("(%p)->(%d)\n", This, dispID); switch(dispID) { case DISPID_UNKNOWN: /* Unknown means multiple properties changed, so check them all. * BUT the Webbrowser OleControl object doesn't appear to do this. */ return S_OK; case DISPID_AMBIENT_DLCONTROL: return S_OK; case DISPID_AMBIENT_OFFLINEIFNOTCONNECTED: return on_offlineconnected_change(This); case DISPID_AMBIENT_SILENT: return on_silent_change(This); } FIXME("Unknown dispID %d\n", dispID); return E_NOTIMPL; }
static HRESULT WINAPI OleControl_FreezeEvents(IOleControl *iface, BOOL bFreeze) { WebBrowser *This = CONTROL_THIS(iface); FIXME("(%p)->(%x)\n", This, bFreeze); return E_NOTIMPL; }
static HRESULT WINAPI OleControl_OnAmbientPropertyChange(IOleControl *iface, DISPID dispID) { WebBrowser *This = CONTROL_THIS(iface); FIXME("(%p)->(%ld)\n", This, dispID); return E_NOTIMPL; }
static HRESULT WINAPI OleControl_OnMnemonic(IOleControl *iface, struct tagMSG *pMsg) { WebBrowser *This = CONTROL_THIS(iface); FIXME("(%p)->(%p)\n", This, pMsg); return E_NOTIMPL; }
static ULONG WINAPI OleControl_Release(IOleControl *iface) { WebBrowser *This = CONTROL_THIS(iface); return IWebBrowser_Release(WEBBROWSER(This)); }
static HRESULT WINAPI OleControl_QueryInterface(IOleControl *iface, REFIID riid, LPVOID *ppobj) { WebBrowser *This = CONTROL_THIS(iface); return IWebBrowser_QueryInterface(WEBBROWSER(This), riid, ppobj); }
static HRESULT WINAPI OleControl_OnAmbientPropertyChange(IOleControl *iface, DISPID dispID) { HTMLDocument *This = CONTROL_THIS(iface); IOleClientSite *client; VARIANT res; HRESULT hres; client = This->doc_obj->client; if(!client) { TRACE("client = NULL\n"); return S_OK; } switch(dispID) { case DISPID_AMBIENT_USERMODE: TRACE("(%p)->(DISPID_AMBIENT_USERMODE)\n", This); hres = get_client_disp_property(client, DISPID_AMBIENT_USERMODE, &res); if(FAILED(hres)) return S_OK; if(V_VT(&res) == VT_BOOL) { if(V_BOOL(&res)) { This->doc_obj->usermode = BROWSEMODE; }else { FIXME("edit mode is not supported\n"); This->doc_obj->usermode = EDITMODE; } }else { FIXME("V_VT(res)=%d\n", V_VT(&res)); } return S_OK; case DISPID_AMBIENT_DLCONTROL: TRACE("(%p)->(DISPID_AMBIENT_DLCONTROL)\n", This); return on_change_dlcontrol(This); case DISPID_AMBIENT_OFFLINEIFNOTCONNECTED: TRACE("(%p)->(DISPID_AMBIENT_OFFLINEIFNOTCONNECTED)\n", This); on_change_dlcontrol(This); hres = get_client_disp_property(client, DISPID_AMBIENT_OFFLINEIFNOTCONNECTED, &res); if(FAILED(hres)) return S_OK; if(V_VT(&res) == VT_BOOL) { if(V_BOOL(&res)) { FIXME("offline connection is not supported\n"); hres = E_FAIL; } }else { FIXME("V_VT(res)=%d\n", V_VT(&res)); } return S_OK; case DISPID_AMBIENT_SILENT: TRACE("(%p)->(DISPID_AMBIENT_SILENT)\n", This); on_change_dlcontrol(This); hres = get_client_disp_property(client, DISPID_AMBIENT_SILENT, &res); if(FAILED(hres)) return S_OK; if(V_VT(&res) == VT_BOOL) { if(V_BOOL(&res)) { FIXME("silent mode is not supported\n"); hres = E_FAIL; } }else { FIXME("V_VT(res)=%d\n", V_VT(&res)); } return S_OK; case DISPID_AMBIENT_USERAGENT: TRACE("(%p)->(DISPID_AMBIENT_USERAGENT)\n", This); hres = get_client_disp_property(client, DISPID_AMBIENT_USERAGENT, &res); if(FAILED(hres)) return S_OK; FIXME("not supported AMBIENT_USERAGENT\n"); hres = E_FAIL; return S_OK; case DISPID_AMBIENT_PALETTE: TRACE("(%p)->(DISPID_AMBIENT_PALETTE)\n", This); hres = get_client_disp_property(client, DISPID_AMBIENT_PALETTE, &res); if(FAILED(hres)) return S_OK; FIXME("not supported AMBIENT_PALETTE\n"); hres = E_FAIL; return S_OK; } FIXME("(%p) unsupported dispID=%d\n", This, dispID); return E_FAIL; }
static HRESULT WINAPI OleControl_OnMnemonic(IOleControl *iface, MSG *pMsg) { HTMLDocument *This = CONTROL_THIS(iface); FIXME("(%p)->(%p)\n", This, pMsg); return E_NOTIMPL; }
static HRESULT WINAPI OleControl_GetControlInfo(IOleControl *iface, CONTROLINFO *pCI) { HTMLDocument *This = CONTROL_THIS(iface); FIXME("(%p)->(%p)\n", This, pCI); return E_NOTIMPL; }
static ULONG WINAPI OleControl_Release(IOleControl *iface) { HTMLDocument *This = CONTROL_THIS(iface); return IHTMLDocument_Release(HTMLDOC(This)); }
static ULONG WINAPI OleControl_AddRef(IOleControl *iface) { HTMLDocument *This = CONTROL_THIS(iface); return IHTMLDocument2_AddRef(HTMLDOC(This)); }
static HRESULT WINAPI OleControl_QueryInterface(IOleControl *iface, REFIID riid, void **ppv) { HTMLDocument *This = CONTROL_THIS(iface); return IHTMLDocument2_QueryInterface(HTMLDOC(This), riid, ppv); }