summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-03-06 14:59:47 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-03-06 14:59:47 +0100
commit5f6efb741df8455aad0140768f5ef76b15ee7880 (patch)
tree5c00d03f899c2874b2226530849182f40acff667
parentcf67176b750f4c38c5f909a978906f2ec9318bb7 (diff)
Improve static function react_to_screen_reconfiguration()
-rw-r--r--src/Fl_x.cxx7
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