summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-03-11 16:38:35 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2019-03-11 16:38:35 +0100
commit8e9512330d1c172c2819cdca23f80dc188166f19 (patch)
treed41c3f0609ce7024822b5be8f1231816d5c13c1b
parentc03d4cfb8bf2e2d4f70359fcbccaca57d0fc66cf (diff)
X11 platform: keep GUI scaling after screen is reconfigured
-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 {