Implement wxWebViewEvent::GetNavigationAction() for Edge

Set the user initiated flag from the SDK
This commit is contained in:
Tobias Taschner
2020-04-20 23:20:23 +02:00
parent 7d1c40ecf5
commit 26aa9c492e

View File

@@ -252,7 +252,13 @@ HRESULT wxWebViewEdgeImpl::OnNewWindowRequested(ICoreWebView2* WXUNUSED(sender),
evtURL = wxString(uri);
CoTaskMemFree(uri);
}
wxWebViewEvent evt(wxEVT_WEBVIEW_NEWWINDOW, m_ctrl->GetId(), evtURL, wxString());
wxWebViewNavigationActionFlags navFlags = wxWEBVIEW_NAV_ACTION_OTHER;
BOOL isUserInitiated;
if (SUCCEEDED(args->get_IsUserInitiated(&isUserInitiated)) && isUserInitiated)
navFlags = wxWEBVIEW_NAV_ACTION_USER;
wxWebViewEvent evt(wxEVT_WEBVIEW_NEWWINDOW, m_ctrl->GetId(), evtURL, wxString(), navFlags);
m_ctrl->HandleWindowEvent(evt);
args->put_Handled(true);
return S_OK;