From 42164fa8bb6eb363af1e7fb5f0662aea3cdf4ed8 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Tue, 22 Feb 2022 00:33:03 -0800 Subject: [PATCH] macos: reload IOSurface when monitor configuration changes We also want to reload buffer contents if the display server changes the monitor configuration, such as after changing resolution or orientation. --- gdk/macos/gdkmacosdisplay.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gdk/macos/gdkmacosdisplay.c b/gdk/macos/gdkmacosdisplay.c index a8af833eb5..74095504a2 100644 --- a/gdk/macos/gdkmacosdisplay.c +++ b/gdk/macos/gdkmacosdisplay.c @@ -173,8 +173,7 @@ gdk_macos_display_monitors_changed_cb (CFNotificationCenterRef center, _gdk_macos_display_reload_monitors (self); /* Now we need to update all our surface positions since they - * probably just changed origins. We ignore the popup surfaces - * since we can rely on the toplevel surfaces to handle that. + * probably just changed origins. */ for (const GList *iter = _gdk_macos_display_get_surfaces (self); iter != NULL; @@ -184,8 +183,7 @@ gdk_macos_display_monitors_changed_cb (CFNotificationCenterRef center, g_assert (GDK_IS_MACOS_SURFACE (surface)); - if (GDK_IS_TOPLEVEL (surface)) - _gdk_macos_surface_configure (surface); + _gdk_macos_surface_monitor_changed (surface); } } -- 2.30.2