From 5f6efb741df8455aad0140768f5ef76b15ee7880 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Wed, 6 Mar 2019 14:59:47 +0100 Subject: Improve static function react_to_screen_reconfiguration() --- src/Fl_x.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx index 61a14f858..212f14db2 100644 --- a/src/Fl_x.cxx +++ b/src/Fl_x.cxx @@ -1256,8 +1256,11 @@ static void react_to_screen_reconfiguration() { Fl::screen_driver()->scale(screen, scales[screen]); } else { Fl::screen_driver()->use_startup_scale_factor(); - for (int screen = 0; screen < Fl::screen_count(); screen++) - Fl::screen_driver()->rescale_all_windows_from_screen(screen, Fl::screen_driver()->scale(screen)); + float new_scale = Fl::screen_driver()->scale(0); + for (int screen = 0; screen < Fl::screen_count(); screen++) { + Fl::screen_driver()->scale(screen, 1); + Fl::screen_driver()->rescale_all_windows_from_screen(screen, new_scale); + } } delete[] scales; #endif // USE_XFT -- cgit v1.2.3