Implement wxWebViewEvent::GetNavigationAction() for Edge
Set the user initiated flag from the SDK
This commit is contained in:
@@ -252,7 +252,13 @@ HRESULT wxWebViewEdgeImpl::OnNewWindowRequested(ICoreWebView2* WXUNUSED(sender),
|
|||||||
evtURL = wxString(uri);
|
evtURL = wxString(uri);
|
||||||
CoTaskMemFree(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);
|
m_ctrl->HandleWindowEvent(evt);
|
||||||
args->put_Handled(true);
|
args->put_Handled(true);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
Reference in New Issue
Block a user