From d0e1ac2d423a00ecc42ad83de1bf606174b27f64 Mon Sep 17 00:00:00 2001 From: Vladimir Kharitonov Date: Thu, 12 Jan 2023 16:47:19 +0000 Subject: [PATCH] mac: Fix OSR scaling behavior when switching displays (fixes issue #3423) --- libcef/browser/osr/render_widget_host_view_osr.cc | 1 + tests/cefclient/browser/browser_window_osr_mac.mm | 1 + 2 files changed, 2 insertions(+) diff --git a/libcef/browser/osr/render_widget_host_view_osr.cc b/libcef/browser/osr/render_widget_host_view_osr.cc index 0b88fb37e..811acce41 100644 --- a/libcef/browser/osr/render_widget_host_view_osr.cc +++ b/libcef/browser/osr/render_widget_host_view_osr.cc @@ -1053,6 +1053,7 @@ void CefRenderWidgetHostViewOSR::SynchronizeVisualProperties( void CefRenderWidgetHostViewOSR::OnScreenInfoChanged() { TRACE_EVENT0("cef", "CefRenderWidgetHostViewOSR::OnScreenInfoChanged"); + InvalidateLocalSurfaceId(); if (!render_widget_host_) return; diff --git a/tests/cefclient/browser/browser_window_osr_mac.mm b/tests/cefclient/browser/browser_window_osr_mac.mm index 9317f4cc2..e5603d9ae 100644 --- a/tests/cefclient/browser/browser_window_osr_mac.mm +++ b/tests/cefclient/browser/browser_window_osr_mac.mm @@ -1183,6 +1183,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) { } - (void)viewDidChangeBackingProperties { + [super viewDidChangeBackingProperties]; const CGFloat device_scale_factor = [self getDeviceScaleFactor]; if (device_scale_factor == device_scale_factor_)