Fix use of FLTK_SCALING_FACTOR under macOS

This commit is contained in:
ManoloFLTK 2024-03-12 17:29:29 +01:00
parent f8380476c2
commit d30e4aa0af

View File

@ -564,7 +564,12 @@ void Fl_Screen_Driver::use_startup_scale_factor()
if ((p = fl_getenv("FLTK_SCALING_FACTOR"))) {
float factor = 1;
sscanf(p, "%f", &factor);
for (int i = 0; i < s_count; i++) scale(i, factor * scale(i));
if (rescalable() == SYSTEMWIDE_APP_SCALING) {
float new_val = factor * scale(0);
for (int i = 0; i < s_count; i++) scale(i, new_val);
} else {
for (int i = 0; i < s_count; i++) scale(i, factor * scale(i));
}
}
}