| 213 | } |
| 214 | |
| 215 | HRESULT BrowserWindow::InitUIWebViews() |
| 216 | { |
| 217 | // Get data directory for browser UI data |
| 218 | std::wstring browserDataDirectory = GetAppDataDirectory(); |
| 219 | browserDataDirectory.append(L"\\Browser Data"); |
| 220 | |
| 221 | // Create WebView environment for browser UI. A separate data directory is |
| 222 | // used to isolate the browser UI from web content requested by the user. |
| 223 | return CreateCoreWebView2EnvironmentWithOptions(nullptr, browserDataDirectory.c_str(), |
| 224 | nullptr, Callback<ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>( |
| 225 | [this](HRESULT result, ICoreWebView2Environment* env) -> HRESULT |
| 226 | { |
| 227 | // Environment is ready, create the WebView |
| 228 | m_uiEnv = env; |
| 229 | |
| 230 | RETURN_IF_FAILED(CreateBrowserControlsWebView()); |
| 231 | RETURN_IF_FAILED(CreateBrowserOptionsWebView()); |
| 232 | |
| 233 | return S_OK; |
| 234 | }).Get()); |
| 235 | } |
| 236 | |
| 237 | HRESULT BrowserWindow::CreateBrowserControlsWebView() |
| 238 | { |
nothing calls this directly
no outgoing calls
no test coverage detected