From d88371e42c75caabbc09b3b63cf6dcc24c6f8f03 Mon Sep 17 00:00:00 2001 From: "Adam D. Ruppe" <destructionator@gmail.com> Date: Tue, 23 Aug 2022 21:57:30 -0400 Subject: [PATCH] more dpi experimentation --- simpledisplay.d | 2 +- terminal.d | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/simpledisplay.d b/simpledisplay.d index 9aa246e..02f9c01 100644 --- a/simpledisplay.d +++ b/simpledisplay.d @@ -1849,7 +1849,7 @@ class SimpleWindow : CapableOfHandlingNativeEvent, CapableOfBeingDrawnUpon { MonitorInfo.info ~= MonitorInfo( Rectangle(Point(monitor.x, monitor.y), Size(monitor.width, monitor.height)), Size(monitor.mwidth, monitor.mheight), - cast(int) (customScalingFactorForMonitor(cast(int) idx) * 96) + cast(int) (customScalingFactorForMonitor(cast(int) idx) * getDpi()[0]) ); /+ diff --git a/terminal.d b/terminal.d index bc7a1b8..4b92bf7 100644 --- a/terminal.d +++ b/terminal.d @@ -9047,6 +9047,8 @@ version(TerminalDirectToEmulator) { auto xft = getXftDpi(); if(xft is float.init) xft = 96; + // the xft passed as assumed means it will figure that's what the size + // is based on (which it is, inside xft) preventing the double scale problem fontSize = widget.scaleWithDpi(fontSize, cast(int) xft); }