@@ -53,15 +53,15 @@ ViewComponent::ViewComponent(
5353 &m_zoomFactorChangedToken));
5454 // ! [ZoomFactorChanged]
5555
56- m_controllerExperimental = m_controller.try_query <ICoreWebView2ExperimentalController >();
57- if (m_controllerExperimental )
56+ m_controller3 = m_controller.try_query <ICoreWebView2Controller3 >();
57+ if (m_controller3 )
5858 {
5959 // ! [RasterizationScaleChanged]
60- CHECK_FAILURE (m_controllerExperimental ->add_RasterizationScaleChanged (
61- Callback<ICoreWebView2ExperimentalRasterizationScaleChangedEventHandler >(
62- [this ](ICoreWebView2ExperimentalController * sender, IUnknown* args) -> HRESULT {
60+ CHECK_FAILURE (m_controller3 ->add_RasterizationScaleChanged (
61+ Callback<ICoreWebView2RasterizationScaleChangedEventHandler >(
62+ [this ](ICoreWebView2Controller * sender, IUnknown* args) -> HRESULT {
6363 double rasterizationScale;
64- CHECK_FAILURE (m_controllerExperimental ->get_RasterizationScale (&rasterizationScale));
64+ CHECK_FAILURE (m_controller3 ->get_RasterizationScale (&rasterizationScale));
6565
6666 std::wstring message = L" WebView2APISample (RasterizationScale: " +
6767 std::to_wstring (int (rasterizationScale * 100 )) + L" %)" ;
@@ -224,29 +224,31 @@ bool ViewComponent::HandleWindowMessage(
224224 SetTransform (TransformType::kRotate60DegDiagonally );
225225 return true ;
226226 case IDM_RASTERIZATION_SCALE_DEFAULT:
227- CHECK_FEATURE_RETURN (m_controllerExperimental, true );
228- CHECK_FAILURE (m_controllerExperimental ->put_ShouldDetectMonitorScaleChanges (TRUE ));
227+ CHECK_FEATURE_RETURN (m_controller3 );
228+ CHECK_FAILURE (m_controller3 ->put_ShouldDetectMonitorScaleChanges (TRUE ));
229229 return true ;
230230 case IDM_RASTERIZATION_SCALE_50:
231- CHECK_FEATURE_RETURN (m_controllerExperimental, true );
231+ CHECK_FEATURE_RETURN (m_controller3 );
232232 SetRasterizationScale (0 .5f );
233233 return true ;
234234 case IDM_RASTERIZATION_SCALE_100:
235- CHECK_FEATURE_RETURN (m_controllerExperimental, true );
235+ CHECK_FEATURE_RETURN (m_controller3, );
236236 SetRasterizationScale (1 .0f );
237237 return true ;
238238 case IDM_RASTERIZATION_SCALE_125:
239- CHECK_FEATURE_RETURN (m_controllerExperimental, true );
239+ CHECK_FEATURE_RETURN (m_controller3 );
240240 SetRasterizationScale (1 .25f );
241241 return true ;
242242 case IDM_RASTERIZATION_SCALE_150:
243- CHECK_FEATURE_RETURN (m_controllerExperimental, true );
243+ CHECK_FEATURE_RETURN (m_controller3 );
244244 SetRasterizationScale (1 .5f );
245245 return true ;
246246 case IDM_BOUNDS_MODE_RAW_PIXELS:
247+ CHECK_FEATURE_RETURN (m_controller3);
247248 SetBoundsMode (COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS);
248249 return true ;
249250 case IDM_BOUNDS_MODE_VIEW_PIXELS:
251+ CHECK_FEATURE_RETURN (m_controller3);
250252 SetBoundsMode (COREWEBVIEW2_BOUNDS_MODE_USE_RASTERIZATION_SCALE);
251253 return true ;
252254 case IDM_SCALE_50:
@@ -316,10 +318,10 @@ bool ViewComponent::HandleWindowMessage(
316318
317319void ViewComponent::UpdateDpiAndTextScale ()
318320{
319- if (m_controllerExperimental )
321+ if (m_controller3 )
320322 {
321323 BOOL isWebViewDetectingScaleChanges;
322- CHECK_FAILURE (m_controllerExperimental ->get_ShouldDetectMonitorScaleChanges (
324+ CHECK_FAILURE (m_controller3 ->get_ShouldDetectMonitorScaleChanges (
323325 &isWebViewDetectingScaleChanges));
324326 if (!isWebViewDetectingScaleChanges)
325327 {
@@ -579,28 +581,26 @@ void ViewComponent::SetTransform(TransformType transformType)
579581// ! [RasterizationScale]
580582void ViewComponent::SetRasterizationScale (float additionalScale)
581583{
582- if (m_controllerExperimental )
584+ if (m_controller3 )
583585 {
584- CHECK_FAILURE (m_controllerExperimental ->put_ShouldDetectMonitorScaleChanges (FALSE ));
586+ CHECK_FAILURE (m_controller3 ->put_ShouldDetectMonitorScaleChanges (FALSE ));
585587 m_webviewAdditionalRasterizationScale = additionalScale;
586588 double rasterizationScale =
587- #ifdef USE_WEBVIEW2_WIN10
588589 additionalScale * m_appWindow->GetDpiScale () * m_appWindow->GetTextScale ();
589- #else
590- additionalScale;
591- #endif
592- CHECK_FAILURE (m_controllerExperimental->put_RasterizationScale (rasterizationScale));
590+ CHECK_FAILURE (m_controller3->put_RasterizationScale (rasterizationScale));
593591 }
594592}
595593// ! [RasterizationScale]
596594
597595// ! [BoundsMode]
598596void ViewComponent::SetBoundsMode (COREWEBVIEW2_BOUNDS_MODE boundsMode)
599597{
600- CHECK_FEATURE_RETURN (m_controllerExperimental, (void )0 );
601- m_boundsMode = boundsMode;
602- CHECK_FAILURE (m_controllerExperimental->put_BoundsMode (boundsMode));
603- ResizeWebView ();
598+ if (m_controller3)
599+ {
600+ m_boundsMode = boundsMode;
601+ CHECK_FAILURE (m_controller3->put_BoundsMode (boundsMode));
602+ ResizeWebView ();
603+ }
604604}
605605// ! [BoundsMode]
606606
@@ -868,9 +868,9 @@ void ViewComponent::DestroyWinCompVisualTree()
868868ViewComponent::~ViewComponent ()
869869{
870870 m_controller->remove_ZoomFactorChanged (m_zoomFactorChangedToken);
871- if (m_controllerExperimental )
871+ if (m_controller3 )
872872 {
873- m_controllerExperimental ->remove_RasterizationScaleChanged (m_rasterizationScaleChangedToken);
873+ m_controller3 ->remove_RasterizationScaleChanged (m_rasterizationScaleChangedToken);
874874 }
875875 if (m_dropTarget)
876876 {
0 commit comments