summaryrefslogtreecommitdiff
path: root/libgnome-desktop/gnome-rr-config.c
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu.vizoso@collabora.com>2014-04-16 10:41:10 +0200
committerJasper St. Pierre <jstpierre@mecheye.net>2015-04-27 16:32:31 -0700
commitee25e90ddf3d1f90ab407a85f23502e49b4b1512 (patch)
treeadbaf7fb15f232c3e2287230d8d40c6947ffd5fd /libgnome-desktop/gnome-rr-config.c
parent7d9afa2b4a5be72f4fe88f8e21530b07472741c5 (diff)
downloadgnome-desktop-ee25e90ddf3d1f90ab407a85f23502e49b4b1512.tar.gz
GnomeRR: Add support for the underscan property
To get and set whether overscan compensation is active in a given output. https://bugzilla.gnome.org/show_bug.cgi?id=748560
Diffstat (limited to 'libgnome-desktop/gnome-rr-config.c')
-rw-r--r--libgnome-desktop/gnome-rr-config.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/libgnome-desktop/gnome-rr-config.c b/libgnome-desktop/gnome-rr-config.c
index f739ecd8..f21eb367 100644
--- a/libgnome-desktop/gnome-rr-config.c
+++ b/libgnome-desktop/gnome-rr-config.c
@@ -217,7 +217,8 @@ gnome_rr_config_load_current (GnomeRRConfig *config, GError **error)
}
output->priv->primary = gnome_rr_output_get_is_primary (rr_output);
-
+ output->priv->underscanning = gnome_rr_output_get_is_underscanning (rr_output);
+
g_ptr_array_add (a, output);
}
@@ -339,6 +340,9 @@ output_equal (GnomeRROutputInfo *output1, GnomeRROutputInfo *output2)
if (output1->priv->rotation != output2->priv->rotation)
return FALSE;
+
+ if (output1->priv->underscanning != output2->priv->underscanning)
+ return FALSE;
}
return TRUE;
@@ -1171,9 +1175,11 @@ crtc_assignment_apply (CrtcAssignment *assign, gboolean persistent, GError **err
g_variant_builder_add (&output_builder, "(u@a{sv})",
gnome_rr_output_get_id (gnome_rr_output),
g_variant_new_parsed ("{ 'primary': <%b>,"
- " 'presentation': <%b> }",
+ " 'presentation': <%b>,"
+ " 'underscanning': <%b> }",
output->priv->primary,
- FALSE));
+ FALSE,
+ output->priv->underscanning));
}
return _gnome_rr_screen_apply_configuration (assign->screen,