From ac5b9b4bbc1ffaba3e308c2c56c5c7dccd17e0c7 Mon Sep 17 00:00:00 2001 From: Papoteur Date: Sat, 30 Mar 2019 11:05:38 +0100 Subject: Adjust size for Gnome Wayland usinf HiDPI (mag#24200) --- qml/mageiawelcome.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'qml') diff --git a/qml/mageiawelcome.py b/qml/mageiawelcome.py index 6afbf45..9385072 100644 --- a/qml/mageiawelcome.py +++ b/qml/mageiawelcome.py @@ -44,18 +44,13 @@ class ConfList(QAbstractListModel): if desktop == 'unknown': desktop = os.getenv("XDG_CURRENT_DESKTOP") self.screen_factor = 0.0 - if desktop == 'Gnome Wayland': - """ - no effect, the value is stored elsewhere, didn't found it. - from gi.repository.Gio import Settings - gso = Settings.new("org.gnome.desktop.interface") - val = gso.get_uint("scaling-factor") - if val == 0: - self.screen_factor = 1.0 - else: - self.screen_factor = float(val) - """ - pass + if desktop == 'Gnome Wayland': + import gi + gi.require_version('Gdk', '3.0') + from gi.repository.Gdk import Display + # pre-3.22, otherwise deprecated + #factor = Gdk.Screen.get_default().get_monitor_scale_factor(0) + self.screen_factor = Display.get_default().get_monitor(0).get_scale_factor() # Search active network connections net = QNetworkConfigurationManager() -- cgit v1.2.1