diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_x.cxx | 7 |
1 files changed, 5 insertions, 2 deletions
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 |
