Update wxWebViewIE::Reload so that reloading without using the cache works and doesn't crash.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@67762 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -380,27 +380,23 @@ void wxWebViewIE::Stop()
|
|||||||
|
|
||||||
void wxWebViewIE::Reload(wxWebViewReloadFlags flags)
|
void wxWebViewIE::Reload(wxWebViewReloadFlags flags)
|
||||||
{
|
{
|
||||||
wxVariant out;
|
VARIANTARG level;
|
||||||
|
VariantInit(&level);
|
||||||
|
V_VT(&level) = VT_I2;
|
||||||
|
|
||||||
if (flags & wxWEB_VIEW_RELOAD_NO_CACHE)
|
switch(flags)
|
||||||
{
|
{
|
||||||
wxVariant level(REFRESH_COMPLETELY, "VT_I2");
|
case wxWEB_VIEW_RELOAD_DEFAULT:
|
||||||
//level = 3;
|
V_I2(&level) = REFRESH_NORMAL;
|
||||||
// VARIANTARG level;
|
break;
|
||||||
// VariantInit(&level);
|
case wxWEB_VIEW_RELOAD_NO_CACHE:
|
||||||
// V_VT(&level) = VT_I2;
|
V_I2(&level) = REFRESH_COMPLETELY;
|
||||||
// V_I2(&level) = REFRESH_COMPLETELY;
|
break;
|
||||||
out = m_ie.CallMethod("Refresh2", &level);
|
default:
|
||||||
}
|
wxFAIL_MSG("Unexpected reload type");
|
||||||
else
|
|
||||||
{
|
|
||||||
out = m_ie.CallMethod("Refresh");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (out.GetType() != "null")
|
m_webBrowser->Refresh2(&level);
|
||||||
{
|
|
||||||
wxMessageBox("Non-null return message : " + out.GetType());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxWebViewIE::IsOfflineMode()
|
bool wxWebViewIE::IsOfflineMode()
|
||||||
|
|||||||
Reference in New Issue
Block a user