Commit d24690c8 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

shdocvw: Added IWebBrowser2::get_ReadyState implementation.

parent 8c7ec916
...@@ -171,6 +171,17 @@ static void _test_LocationURL(unsigned line, IUnknown *unk, LPCWSTR exurl) ...@@ -171,6 +171,17 @@ static void _test_LocationURL(unsigned line, IUnknown *unk, LPCWSTR exurl)
IWebBrowser2_Release(wb); IWebBrowser2_Release(wb);
} }
#define test_ready_state(ex) _test_ready_state(__LINE__,ex);
static void _test_ready_state(unsigned line, READYSTATE exstate)
{
READYSTATE state;
HRESULT hres;
hres = IWebBrowser2_get_ReadyState(wb, &state);
ok_(__FILE__,line)(hres == S_OK, "get_ReadyState failed: %08x\n", hres);
ok_(__FILE__,line)(state == exstate, "ReadyState = %d, expected %d\n", state, exstate);
}
static HRESULT QueryInterface(REFIID,void**); static HRESULT QueryInterface(REFIID,void**);
static HRESULT WINAPI OleCommandTarget_QueryInterface(IOleCommandTarget *iface, static HRESULT WINAPI OleCommandTarget_QueryInterface(IOleCommandTarget *iface,
...@@ -594,6 +605,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe ...@@ -594,6 +605,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe
ok(pDispParams->rgvarg == NULL, "rgvarg=%p, expected NULL\n", pDispParams->rgvarg); ok(pDispParams->rgvarg == NULL, "rgvarg=%p, expected NULL\n", pDispParams->rgvarg);
ok(pDispParams->cArgs == 0, "cArgs=%d, expected 0\n", pDispParams->cArgs); ok(pDispParams->cArgs == 0, "cArgs=%d, expected 0\n", pDispParams->cArgs);
test_ready_state(READYSTATE_LOADING);
break; break;
case DISPID_BEFORENAVIGATE2: case DISPID_BEFORENAVIGATE2:
...@@ -604,6 +616,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe ...@@ -604,6 +616,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe
test_OnBeforeNavigate(pDispParams->rgvarg+6, pDispParams->rgvarg+5, pDispParams->rgvarg+4, test_OnBeforeNavigate(pDispParams->rgvarg+6, pDispParams->rgvarg+5, pDispParams->rgvarg+4,
pDispParams->rgvarg+3, pDispParams->rgvarg+2, pDispParams->rgvarg+1, pDispParams->rgvarg+3, pDispParams->rgvarg+2, pDispParams->rgvarg+1,
pDispParams->rgvarg); pDispParams->rgvarg);
test_ready_state(READYSTATE_LOADING);
break; break;
case DISPID_SETSECURELOCKICON: case DISPID_SETSECURELOCKICON:
...@@ -635,6 +648,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe ...@@ -635,6 +648,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe
ok(pDispParams->rgvarg == NULL, "rgvarg=%p, expected NULL\n", pDispParams->rgvarg); ok(pDispParams->rgvarg == NULL, "rgvarg=%p, expected NULL\n", pDispParams->rgvarg);
ok(pDispParams->cArgs == 0, "cArgs=%d, expected 0\n", pDispParams->cArgs); ok(pDispParams->cArgs == 0, "cArgs=%d, expected 0\n", pDispParams->cArgs);
test_ready_state(READYSTATE_LOADING);
break; break;
case DISPID_ONMENUBAR: case DISPID_ONMENUBAR:
...@@ -680,6 +694,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe ...@@ -680,6 +694,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe
case DISPID_NAVIGATECOMPLETE2: case DISPID_NAVIGATECOMPLETE2:
CHECK_EXPECT(Invoke_NAVIGATECOMPLETE2); CHECK_EXPECT(Invoke_NAVIGATECOMPLETE2);
/* FIXME */ /* FIXME */
test_ready_state(READYSTATE_LOADING);
break; break;
case DISPID_PROGRESSCHANGE: case DISPID_PROGRESSCHANGE:
...@@ -690,6 +705,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe ...@@ -690,6 +705,7 @@ static HRESULT WINAPI WebBrowserEvents2_Invoke(IDispatch *iface, DISPID dispIdMe
case DISPID_DOCUMENTCOMPLETE: case DISPID_DOCUMENTCOMPLETE:
CHECK_EXPECT(Invoke_DOCUMENTCOMPLETE); CHECK_EXPECT(Invoke_DOCUMENTCOMPLETE);
/* FIXME */ /* FIXME */
test_ready_state(READYSTATE_COMPLETE);
break; break;
case 282: /* FIXME */ case 282: /* FIXME */
...@@ -2094,6 +2110,7 @@ static void test_Navigate2(IUnknown *unk) ...@@ -2094,6 +2110,7 @@ static void test_Navigate2(IUnknown *unk)
return; return;
test_LocationURL(unk, emptyW); test_LocationURL(unk, emptyW);
test_ready_state(READYSTATE_UNINITIALIZED);
V_VT(&url) = VT_BSTR; V_VT(&url) = VT_BSTR;
V_BSTR(&url) = SysAllocString(about_blankW); V_BSTR(&url) = SysAllocString(about_blankW);
...@@ -2149,6 +2166,8 @@ static void test_Navigate2(IUnknown *unk) ...@@ -2149,6 +2166,8 @@ static void test_Navigate2(IUnknown *unk)
VariantClear(&url); VariantClear(&url);
IWebBrowser2_Release(webbrowser); IWebBrowser2_Release(webbrowser);
test_ready_state(READYSTATE_LOADING);
} }
static void test_download(void) static void test_download(void)
...@@ -2157,6 +2176,8 @@ static void test_download(void) ...@@ -2157,6 +2176,8 @@ static void test_download(void)
is_downloading = TRUE; is_downloading = TRUE;
test_ready_state(READYSTATE_LOADING);
SET_EXPECT(Exec_SETPROGRESSMAX); SET_EXPECT(Exec_SETPROGRESSMAX);
SET_EXPECT(Exec_SETPROGRESSPOS); SET_EXPECT(Exec_SETPROGRESSPOS);
SET_EXPECT(Exec_SETDOWNLOADSTATE_1); SET_EXPECT(Exec_SETDOWNLOADSTATE_1);
...@@ -2201,6 +2222,8 @@ static void test_download(void) ...@@ -2201,6 +2222,8 @@ static void test_download(void)
todo_wine CHECK_CALLED(GetDropTarget); todo_wine CHECK_CALLED(GetDropTarget);
todo_wine CHECK_CALLED(Invoke_PROGRESSCHANGE); todo_wine CHECK_CALLED(Invoke_PROGRESSCHANGE);
CHECK_CALLED(Invoke_DOCUMENTCOMPLETE); CHECK_CALLED(Invoke_DOCUMENTCOMPLETE);
test_ready_state(READYSTATE_COMPLETE);
} }
static void test_olecmd(IUnknown *unk, BOOL loaded) static void test_olecmd(IUnknown *unk, BOOL loaded)
...@@ -2316,6 +2339,7 @@ static void test_WebBrowser(BOOL do_download) ...@@ -2316,6 +2339,7 @@ static void test_WebBrowser(BOOL do_download)
ok(hres == S_OK, "Could not get IWebBrowser2 iface: %08x\n", hres); ok(hres == S_OK, "Could not get IWebBrowser2 iface: %08x\n", hres);
test_QueryInterface(unk); test_QueryInterface(unk);
test_ready_state(READYSTATE_UNINITIALIZED);
test_ClassInfo(unk); test_ClassInfo(unk);
test_LocationURL(unk, emptyW); test_LocationURL(unk, emptyW);
test_ConnectionPoint(unk, TRUE); test_ConnectionPoint(unk, TRUE);
......
...@@ -776,9 +776,10 @@ static HRESULT WINAPI WebBrowser_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pv ...@@ -776,9 +776,10 @@ static HRESULT WINAPI WebBrowser_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pv
static HRESULT WINAPI WebBrowser_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState) static HRESULT WINAPI WebBrowser_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState)
{ {
WebBrowser *This = WEBBROWSER_THIS(iface); WebBrowser *This = WEBBROWSER_THIS(iface);
FIXME("(%p)->(%p)\n", This, lpReadyState);
*lpReadyState = READYSTATE_COMPLETE; TRACE("(%p)->(%p)\n", This, lpReadyState);
*lpReadyState = This->doc_host.ready_state;
return S_OK; return S_OK;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment