1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Windows: Removed WinRTWrapper dependency from WebView2 implementation

This commit is contained in:
ed 2021-01-27 14:51:40 +00:00
parent a1ff4eec6a
commit 48fcea0c44
3 changed files with 7 additions and 14 deletions

View file

@ -35,7 +35,7 @@
#define JUCE_CORE_INCLUDE_COM_SMART_PTR 1
#define JUCE_EVENTS_INCLUDE_WIN32_MESSAGE_WINDOW 1
#if JUCE_USE_WINRT_MIDI || JUCE_USE_WIN_WEBVIEW2
#if JUCE_USE_WINRT_MIDI
#define JUCE_EVENTS_INCLUDE_WINRT_WRAPPER 1
#endif

View file

@ -40,10 +40,6 @@
#define JUCE_GRAPHICS_INCLUDE_COREGRAPHICS_HELPERS 1
#define JUCE_GUI_BASICS_INCLUDE_XHEADERS 1
#if JUCE_USE_WIN_WEBVIEW2
#define JUCE_EVENTS_INCLUDE_WINRT_WRAPPER 1
#endif
#ifndef JUCE_PUSH_NOTIFICATIONS
#define JUCE_PUSH_NOTIFICATIONS 0
#endif

View file

@ -335,9 +335,6 @@ public:
: ComponentMovementWatcher (&o),
owner (o)
{
if (! WinRTWrapper::getInstance()->isInitialised())
throw std::runtime_error ("Failed to initialise the WinRT wrapper");
if (! createWebViewEnvironment (dllLocation, userDataFolder))
throw std::runtime_error ("Failed to create the CoreWebView2Environemnt");
@ -531,7 +528,7 @@ private:
if (urlRequest.url.isEmpty())
return S_OK;
WinRTWrapper::ComPtr<ICoreWebView2WebResourceRequest> request;
ComSmartPtr<ICoreWebView2WebResourceRequest> request;
args->get_Request (request.resetAndGetPointerAddress());
auto uriString = getUriStringFromArgs (request.get());
@ -545,14 +542,14 @@ private:
{
method = "POST";
WinRTWrapper::ComPtr<IStream> content (SHCreateMemStream ((BYTE*) urlRequest.postData.getData(),
ComSmartPtr<IStream> content (SHCreateMemStream ((BYTE*) urlRequest.postData.getData(),
(UINT) urlRequest.postData.getSize()));
request->put_Content (content.get());
}
if (! urlRequest.headers.isEmpty())
{
WinRTWrapper::ComPtr<ICoreWebView2HttpRequestHeaders> headers;
ComSmartPtr<ICoreWebView2HttpRequestHeaders> headers;
request->get_Headers (headers.resetAndGetPointerAddress());
for (auto& header : urlRequest.headers)
@ -711,9 +708,9 @@ private:
HMODULE webView2LoaderHandle = nullptr;
WinRTWrapper::ComPtr<ICoreWebView2Environment> webViewEnvironment;
WinRTWrapper::ComPtr<ICoreWebView2Controller> webViewController;
WinRTWrapper::ComPtr<ICoreWebView2> webView;
ComSmartPtr<ICoreWebView2Environment> webViewEnvironment;
ComSmartPtr<ICoreWebView2Controller> webViewController;
ComSmartPtr<ICoreWebView2> webView;
EventRegistrationToken navigationStartingToken { 0 },
newWindowRequestedToken { 0 },