From d9aab366096a55d6f7a8378da7ad00d455e53af1 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 22 Jan 2019 13:34:22 +0100 Subject: [PATCH] display: Compare configurations without monitor offset When comparing configurations, the monitor positions are compared directly. This comparison will not work properly if one of the configurations has an offset. This results in the "Apply" button to show up incorrectly after moving the top/left monitor position. --- panels/display/cc-display-config-dbus.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/panels/display/cc-display-config-dbus.c b/panels/display/cc-display-config-dbus.c index b74160fdc..efb91b346 100644 --- a/panels/display/cc-display-config-dbus.c +++ b/panels/display/cc-display-config-dbus.c @@ -1049,6 +1049,9 @@ cc_display_config_dbus_equal (CcDisplayConfig *pself, CcDisplayConfigDBus *other = CC_DISPLAY_CONFIG_DBUS (pother); GList *l; + cc_display_config_dbus_ensure_non_offset_coords (self); + cc_display_config_dbus_ensure_non_offset_coords (other); + for (l = self->monitors; l != NULL; l = l->next) { CcDisplayMonitorDBus *m1 = l->data;