Skip to content

Commit 9062c64

Browse files
docs: v6 improved docs
1 parent e3c834d commit 9062c64

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

docs/v6/changes.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ <h4>New Attributes</h4>
7676
<li><span class="code">displays()</span> added <span class="code">serial</span>, <span class="code">displayId</span> and <span class="code">productionYear</span> on Windows (previously macOS only)</li>
7777
<li><span class="code">displays()</span> added <span class="code">RDP</span> as connection type for remote desktop / indirect displays (Windows)</li>
7878
<li><span class="code">displays()</span> added <span class="code">mirror</span> (true if the display is part of a mirrored / duplicated set, #930)</li>
79+
<li><span class="code">displays()</span> added <span class="code">scale</span> (DPI scaling factor of the display, e.g. <span class="code">1.5</span> for 150% - Windows only)</li>
7980
<li><span class="code">gpu()</span> added <span class="code">temperatureGpu</span> on Apple Silicon (optional <span class="code">macos-temperature-sensor</span> package)</li>
8081
<li><span class="code">cpuTemperature()</span> added support for the <span class="code">macos-temperature-sensor</span> package (Apple Silicon, incl. <span class="code">chipset</span> / SoC temperature)</li>
8182
<li><span class="code">os()</span> added <span class="code">installDate</span>, <span class="code">displayServer</span></li>
@@ -94,6 +95,7 @@ <h4>Fixes (open version 5 issues resolved in version 6)</h4>
9495
<li><span class="code">displays()</span> EDID parsing with multiple monitors - all displays reported the first monitor's model, resolution and size (Linux, #997)</li>
9596
<li><span class="code">displays()</span> display positions (<span class="code">positionX</span> / <span class="code">positionY</span>) are now parsed from xrandr (Linux, #866)</li>
9697
<li><span class="code">displays()</span> per-display refresh rate instead of copying the primary monitor's rate to all displays (Windows, #853)</li>
98+
<li><span class="code">displays()</span> <span class="code">resolutionX/Y</span>, <span class="code">currentResX/Y</span>, <span class="code">positionX/Y</span> are now physical pixels read from <span class="code">EnumDisplaySettings</span> - <span class="code">Forms.Screen</span> bounds are DPI scaled and mixed scaled sizes with unscaled positions, so a scaled monitor reported a wrong resolution and pushed all other monitors to wrong positions (Windows)</li>
9799
<li><span class="code">displays()</span> monitor data (connection type, size) is now correlated by <span class="code">InstanceName</span> - fixes swapped values on multi-GPU setups (Windows, #764)</li>
98100
<li>
99101
<span class="code">displays()</span>

docs/v6/graphics.html

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,16 @@ <h2>Displays</h2>
655655
<td></td>
656656
<td>current screen refresh rate</td>
657657
</tr>
658+
<tr>
659+
<td></td>
660+
<td>[0].scale</td>
661+
<td></td>
662+
<td></td>
663+
<td></td>
664+
<td>X</td>
665+
<td></td>
666+
<td>DPI scaling factor, e.g. 1.5 for 150%</td>
667+
</tr>
658668
<tr class="example">
659669
<td></td>
660670
<td colspan="7">
@@ -679,7 +689,8 @@ <h5>Example</h5>
679689
currentResY: 1600,
680690
positionX: 0,
681691
positionY: 0,
682-
currentRefreshRate: null
692+
currentRefreshRate: null,
693+
scale: null
683694
}
684695
]</pre>
685696
</td>

0 commit comments

Comments
 (0)