summaryrefslogtreecommitdiffstats
path: root/video/out/x11_common.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2017-01-19 16:30:38 +0100
committerwm4 <wm4@nowhere>2017-01-19 16:31:54 +0100
commita35a5bb5f3c67f867ac6a21cad479657085f0230 (patch)
tree5d61617c9be2994edfbfeabf1926e689e4df9b2b /video/out/x11_common.h
parent4adfde5dd1e67775228a345cea00ea03ba6bc68f (diff)
downloadmpv-a35a5bb5f3c67f867ac6a21cad479657085f0230.tar.bz2
mpv-a35a5bb5f3c67f867ac6a21cad479657085f0230.tar.xz
x11: pseudo HiDPI scaling
Scale the window by the assumed DPI scaling factor, using 96 DPI as base. For example, a screen that reports 192 DPI is assumed to have a DPI scale factor 2. The window will then be created with twice the size. For robustness reasons, we accept only integer DPI scales between 1 and 9. We also error out if the X and Y scales are very different, as this most likely indicates a multiscreen system with botched size reporting. I'm not sure if reading the X server's DPI is such a good idea - maybe the Xrdb "Xft.dpi" value should be used instead. The current method follows what xdpyinfo does. This can be disabled with --hidpi-window-scale=no.
Diffstat (limited to 'video/out/x11_common.h')
-rw-r--r--video/out/x11_common.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/video/out/x11_common.h b/video/out/x11_common.h
index 6c92fdb480..e69640cc64 100644
--- a/video/out/x11_common.h
+++ b/video/out/x11_common.h
@@ -54,6 +54,7 @@ struct vo_x11_state {
int display_is_local;
int ws_width;
int ws_height;
+ int dpi_scale;
struct mp_rect screenrc;
char *window_title;