[gnome-flashback] backends: add 'legacy-ui-scaling-factor' property



commit f09b440a6629066fbea346c441632ba23b93276f
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Sat Mar 23 20:13:11 2019 +0200

    backends: add 'legacy-ui-scaling-factor' property

 backends/gf-monitor-manager.c               | 9 +++++++++
 backends/org.gnome.Mutter.DisplayConfig.xml | 4 ++++
 2 files changed, 13 insertions(+)
---
diff --git a/backends/gf-monitor-manager.c b/backends/gf-monitor-manager.c
index d575582..52d708f 100644
--- a/backends/gf-monitor-manager.c
+++ b/backends/gf-monitor-manager.c
@@ -1491,15 +1491,20 @@ gf_monitor_manager_handle_get_current_state (GfDBusDisplayConfig   *skeleton,
                                              GDBusMethodInvocation *invocation)
 {
   GfMonitorManager *manager;
+  GfMonitorManagerPrivate *priv;
+  GfSettings *settings;
   GVariantBuilder monitors_builder;
   GVariantBuilder logical_monitors_builder;
   GVariantBuilder properties_builder;
   GList *l;
   GfMonitorManagerCapability capabilities;
+  gint ui_scaling_factor;
   gint max_screen_width;
   gint max_screen_height;
 
   manager = GF_MONITOR_MANAGER (skeleton);
+  priv = gf_monitor_manager_get_instance_private (manager);
+  settings = gf_backend_get_settings (priv->backend);
 
   g_variant_builder_init (&monitors_builder, G_VARIANT_TYPE (MONITORS_FORMAT));
   g_variant_builder_init (&logical_monitors_builder, G_VARIANT_TYPE (LOGICAL_MONITORS_FORMAT));
@@ -1675,6 +1680,10 @@ gf_monitor_manager_handle_get_current_state (GfDBusDisplayConfig   *skeleton,
                              g_variant_new_boolean (TRUE));
     }
 
+  ui_scaling_factor = gf_settings_get_ui_scaling_factor (settings);
+  g_variant_builder_add (&properties_builder, "{sv}",
+                         "legacy-ui-scaling-factor",g_variant_new_int32 (ui_scaling_factor));
+
   if (gf_monitor_manager_get_max_screen_size (manager,
                                               &max_screen_width,
                                               &max_screen_height))
diff --git a/backends/org.gnome.Mutter.DisplayConfig.xml b/backends/org.gnome.Mutter.DisplayConfig.xml
index 5d57c3d..1fbd21b 100644
--- a/backends/org.gnome.Mutter.DisplayConfig.xml
+++ b/backends/org.gnome.Mutter.DisplayConfig.xml
@@ -335,6 +335,10 @@
                                        always use the same scale. Absence of
                                        this means logical monitor scales can
                                        differ.
+        * "legacy-ui-scaling-factor" (i): The legacy scaling factor traditionally
+                                          used to scale X11 clients (commonly
+                                          communicated via the
+                                          Gdk/WindowScalingFactor XSetting entry).
     -->
     <method name="GetCurrentState">
       <arg name="serial" direction="out" type="u" />


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]