macOS: Fix incorrect text sizes calaculated when using an external display that is set to mirror the main display
Fix #1056
This commit is contained in:
parent
a6949df727
commit
61f3a39aa0
@ -32,6 +32,9 @@ Changelog
|
|||||||
- macOS: Fix rendering frames-per-second very low when processing
|
- macOS: Fix rendering frames-per-second very low when processing
|
||||||
large amounts of input in small chunks (:pull:`1082`)
|
large amounts of input in small chunks (:pull:`1082`)
|
||||||
|
|
||||||
|
- macOS: Fix incorrect text sizes calaculated when using an external display
|
||||||
|
that is set to mirror the main display (:iss:`1056`)
|
||||||
|
|
||||||
- Linux: Fix match rules used as aliases in Fontconfig configuration not being
|
- Linux: Fix match rules used as aliases in Fontconfig configuration not being
|
||||||
respected (:iss:`1085`)
|
respected (:iss:`1085`)
|
||||||
|
|
||||||
|
|||||||
@ -343,6 +343,9 @@ get_window_dpi(GLFWwindow *w, double *x, double *y) {
|
|||||||
if (monitor == NULL) { PyErr_Print(); monitor = glfwGetPrimaryMonitor(); }
|
if (monitor == NULL) { PyErr_Print(); monitor = glfwGetPrimaryMonitor(); }
|
||||||
float xscale = 1, yscale = 1;
|
float xscale = 1, yscale = 1;
|
||||||
if (monitor) glfwGetMonitorContentScale(monitor, &xscale, &yscale);
|
if (monitor) glfwGetMonitorContentScale(monitor, &xscale, &yscale);
|
||||||
|
if (!xscale || !yscale) glfwGetMonitorContentScale(glfwGetPrimaryMonitor(), &xscale, &yscale);
|
||||||
|
if (!xscale) xscale = 1.0;
|
||||||
|
if (!yscale) yscale = 1.0;
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
double factor = 72.0;
|
double factor = 72.0;
|
||||||
#else
|
#else
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user