resolution: Multi monitor support for Windows. Closes #1297

This commit is contained in:
Dylan Araps 2020-01-23 17:54:24 +02:00
parent 155fe13d9a
commit 1588155964
No known key found for this signature in database
GPG key ID: 46D62DD9F1DE636E

View file

@ -2783,15 +2783,17 @@ get_resolution() {
;;
"Windows")
local width=""
width="$(wmic path Win32_VideoController get CurrentHorizontalResolution)"
width="${width//CurrentHorizontalResolution/}"
maparray -t sw < <(wmic path Win32_VideoController get CurrentHorizontalResolution)
maparray -t sh < <(wmic path Win32_VideoController get CurrentVerticalResolution)
local height=""
height="$(wmic path Win32_VideoController get CurrentVerticalResolution)"
height="${height//CurrentVerticalResolution/}"
sw=("${sw[@]//CurrentHorizontalResolution}")
sh=("${sh[@]//CurrentHorizontalResolution}")
[[ "$(trim "$width")" ]] && resolution="${width//[[:space:]]}x${height//[[:space:]]}"
for ((mn = 0; mn < ${#sw[@]}; mn++)) {
resolution+=${sw[mn]//[[:space:]]}x${sh[mn]//[[:space:]]},
}
resolution=${resolution%,}
;;
"Haiku")