From 493f90499b35d0b5c54572becad80494d6a9fb50 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 16 Feb 2022 17:09:48 -0800 Subject: [PATCH] macos: fix window drag across mixed-scale monitors If we have a 2x scale laptop with a 1x scale external display, we would need to create a new IOSurface for the external display once it crosses a boundary, otherwise we won't have something capable of displaying correctly on the second monitor. --- gdk/macos/gdkmacossurface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gdk/macos/gdkmacossurface.c b/gdk/macos/gdkmacossurface.c index fe7c7cc34f..cc7bbd9b9b 100644 --- a/gdk/macos/gdkmacossurface.c +++ b/gdk/macos/gdkmacossurface.c @@ -1017,6 +1017,9 @@ _gdk_macos_surface_monitor_changed (GdkMacosSurface *self) g_object_unref (monitor); } + /* We need to create a new IOSurface for this monitor */ + g_clear_object (&self->buffer); + _gdk_macos_surface_configure (self); gdk_surface_invalidate_rect (GDK_SURFACE (self), NULL); -- 2.30.2