summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Fl_x.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx
index 0d63218cd..a2225319c 100644
--- a/src/Fl_x.cxx
+++ b/src/Fl_x.cxx
@@ -1251,7 +1251,8 @@ static void react_to_screen_reconfiguration() {
}
}
delete[] sizes;
- if (nochange) { // screen sizes did not change: re-use previous screen scale values
+ if (nochange || (old_count == 1 && Fl::screen_count() == 1)) {
+ // screen sizes did not change or single screen: re-use previous screen scale values
for (int screen = 0; screen < old_count; screen++)
Fl::screen_driver()->scale(screen, scales[screen]);
} else {