X11: Provide settings in logical pixels
authorLuca Bacci <luca.bacci982@gmail.com>
Wed, 26 Oct 2022 12:10:48 +0000 (14:10 +0200)
committerLuca Bacci <luca.bacci982@gmail.com>
Tue, 1 Nov 2022 12:09:28 +0000 (13:09 +0100)
commitac60bc6095b81bb990bb6bffb38f40917fd00fa6
tree6f93834e888ae9fccf9c031e7588ca4f52b4a534
parent114e2b607be788b3dcc6ad0fb74174965d5beea2
X11: Provide settings in logical pixels

This makes GtkSettings values on X11 match what we get on
other backends.

Reporting size settings in logical pixels (i.e for scale
== 1) is useful for properly supporting mixed-DPI setups.
As X11 doesn't support mixed-DPI setups anyway, XSettings
doesn't bother providing logical values. Thus we scale
from physical to logical values ourselves.

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5223
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5230
gdk/x11/gdkcursor-x11.c
gdk/x11/xsettings-client.c