[gnome-flashback] backends: add 'legacy-ui-scaling-factor' property
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-flashback] backends: add 'legacy-ui-scaling-factor' property
- Date: Sat, 23 Mar 2019 18:18:41 +0000 (UTC)
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]