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); }