diff options
author | Tomeu Vizoso <tomeu.vizoso@collabora.com> | 2014-04-16 10:41:10 +0200 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2015-04-27 16:32:31 -0700 |
commit | ee25e90ddf3d1f90ab407a85f23502e49b4b1512 (patch) | |
tree | adbaf7fb15f232c3e2287230d8d40c6947ffd5fd /libgnome-desktop/gnome-rr-config.c | |
parent | 7d9afa2b4a5be72f4fe88f8e21530b07472741c5 (diff) | |
download | gnome-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.c | 12 |
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, |