|
|
|
|
@ -308,16 +308,17 @@ HRESULT STDMETHODCALLTYPE ICoreWebView2_CreateCoreWebView2ControllerCompleted(IC
@@ -308,16 +308,17 @@ HRESULT STDMETHODCALLTYPE ICoreWebView2_CreateCoreWebView2ControllerCompleted(IC
|
|
|
|
|
pCoreWebView2Settings->lpVtbl->QueryInterface(pCoreWebView2Settings, &IID_ICoreWebView2Settings6, &pCoreWebView2Settings6); |
|
|
|
|
if (pCoreWebView2Settings6) |
|
|
|
|
{ |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDevToolsEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDefaultContextMenusEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
DWORD dwDevMode = InterlockedAdd64(&_this->dwDevMode, 0); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDevToolsEnabled(pCoreWebView2Settings6, dwDevMode); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDefaultContextMenusEnabled(pCoreWebView2Settings6, dwDevMode); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_IsStatusBarEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_IsZoomControlEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_IsGeneralAutofillEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_IsPasswordAutosaveEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_IsPinchZoomEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_IsSwipeNavigationEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreBrowserAcceleratorKeysEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDefaultScriptDialogsEnabled(pCoreWebView2Settings6, FALSE); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreBrowserAcceleratorKeysEnabled(pCoreWebView2Settings6, dwDevMode); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDefaultScriptDialogsEnabled(pCoreWebView2Settings6, dwDevMode); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->Release(pCoreWebView2Settings6); |
|
|
|
|
} |
|
|
|
|
pCoreWebView2Settings->lpVtbl->Release(pCoreWebView2Settings); |
|
|
|
|
@ -813,6 +814,29 @@ LRESULT CALLBACK epw_Weather_WindowProc(_In_ HWND hWnd, _In_ UINT uMsg, _In_ WPA
@@ -813,6 +814,29 @@ LRESULT CALLBACK epw_Weather_WindowProc(_In_ HWND hWnd, _In_ UINT uMsg, _In_ WPA
|
|
|
|
|
return S_OK; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else if (uMsg == EP_WEATHER_WM_SETDEVMODE) |
|
|
|
|
{ |
|
|
|
|
if (_this->pCoreWebView2) |
|
|
|
|
{ |
|
|
|
|
ICoreWebView2Settings* pCoreWebView2Settings = NULL; |
|
|
|
|
_this->pCoreWebView2->lpVtbl->get_Settings(_this->pCoreWebView2, &pCoreWebView2Settings); |
|
|
|
|
if (pCoreWebView2Settings) |
|
|
|
|
{ |
|
|
|
|
ICoreWebView2Settings6* pCoreWebView2Settings6 = NULL; |
|
|
|
|
pCoreWebView2Settings->lpVtbl->QueryInterface(pCoreWebView2Settings, &IID_ICoreWebView2Settings6, &pCoreWebView2Settings6); |
|
|
|
|
if (pCoreWebView2Settings6) |
|
|
|
|
{ |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDevToolsEnabled(pCoreWebView2Settings6, wParam); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDefaultContextMenusEnabled(pCoreWebView2Settings6, wParam); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreBrowserAcceleratorKeysEnabled(pCoreWebView2Settings6, wParam); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->put_AreDefaultScriptDialogsEnabled(pCoreWebView2Settings6, wParam); |
|
|
|
|
pCoreWebView2Settings6->lpVtbl->Release(pCoreWebView2Settings6); |
|
|
|
|
PostMessageW(_this->hWnd, EP_WEATHER_WM_FETCH_DATA, 0, 0); |
|
|
|
|
} |
|
|
|
|
pCoreWebView2Settings->lpVtbl->Release(pCoreWebView2Settings); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else if (uMsg == WM_CLOSE || (uMsg == WM_KEYUP && wParam == VK_ESCAPE) || (uMsg == WM_ACTIVATEAPP && wParam == FALSE && GetAncestor(GetForegroundWindow(), GA_ROOT) != _this->hWnd)) |
|
|
|
|
{ |
|
|
|
|
epw_Weather_Hide(_this); |
|
|
|
|
@ -1023,6 +1047,13 @@ HRESULT STDMETHODCALLTYPE epw_Weather_SetWindowCornerPreference(EPWeather* _this
@@ -1023,6 +1047,13 @@ HRESULT STDMETHODCALLTYPE epw_Weather_SetWindowCornerPreference(EPWeather* _this
|
|
|
|
|
return S_OK; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
HRESULT STDMETHODCALLTYPE epw_Weather_SetDevMode(EPWeather* _this, LONG64 dwDevMode) |
|
|
|
|
{ |
|
|
|
|
InterlockedExchange64(&_this->dwDevMode, dwDevMode); |
|
|
|
|
PostMessageW(_this->hWnd, EP_WEATHER_WM_SETDEVMODE, dwDevMode, 0); |
|
|
|
|
return S_OK; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
DWORD WINAPI epw_Weather_MainThread(EPWeather* _this) |
|
|
|
|
{ |
|
|
|
|
HRESULT hr = S_OK; |
|
|
|
|
|