[Suspend]
| 454 | |
| 455 | //! [Suspend] |
| 456 | void ViewComponent::Suspend() |
| 457 | { |
| 458 | wil::com_ptr<ICoreWebView2_3> webView; |
| 459 | webView = m_webView.try_query<ICoreWebView2_3>(); |
| 460 | CHECK_FEATURE_RETURN_EMPTY(webView); |
| 461 | HRESULT hr = webView->TrySuspend( |
| 462 | Callback<ICoreWebView2TrySuspendCompletedHandler>( |
| 463 | [this](HRESULT errorCode, BOOL isSuccessful) -> HRESULT { |
| 464 | if ((errorCode != S_OK) || !isSuccessful) |
| 465 | { |
| 466 | std::wstringstream formattedMessage; |
| 467 | formattedMessage << "TrySuspend result (0x" << std::hex << errorCode |
| 468 | << ") " << (isSuccessful ? "succeeded" : "failed"); |
| 469 | m_appWindow->AsyncMessageBox( |
| 470 | std::move(formattedMessage.str()), L"TrySuspend result"); |
| 471 | } |
| 472 | return S_OK; |
| 473 | }) |
| 474 | .Get()); |
| 475 | if (FAILED(hr)) |
| 476 | ShowFailure(hr, L"Call to TryFreeze failed"); |
| 477 | } |
| 478 | //! [Suspend] |
| 479 | |
| 480 | //! [MemoryUsageTargetLevel] |
nothing calls this directly
no test coverage detected