display: Add some signals to the new configuration API

These will be useful to keep track of changes across different places
in the new UI.

https://bugzilla.gnome.org/show_bug.cgi?id=785949
This commit is contained in:
Rui Matos 2017-08-02 22:44:50 +02:00
parent 9b0cf3391c
commit 7c89e30a47
3 changed files with 49 additions and 4 deletions

View file

@ -448,6 +448,8 @@ cc_display_monitor_dbus_set_active (CcDisplayMonitor *pself,
cc_display_monitor_dbus_set_logical_monitor (self, NULL);
cc_display_config_dbus_ensure_gapless (self->config);
}
g_signal_emit_by_name (self, "active");
}
static CcDisplayRotation
@ -476,6 +478,8 @@ cc_display_monitor_dbus_set_rotation (CcDisplayMonitor *pself,
/* See comment in ensure_gapless() for why we disregard the
existing layout here. */
cc_display_config_dbus_make_linear (self->config);
g_signal_emit_by_name (self, "rotation");
}
}
@ -662,6 +666,8 @@ cc_display_monitor_dbus_set_mode (CcDisplayMonitor *pself,
if (!cc_display_mode_dbus_is_supported_scale (mode, cc_display_monitor_get_scale (pself)))
cc_display_monitor_set_scale (pself, cc_display_mode_get_preferred_scale (mode));
g_signal_emit_by_name (self, "mode");
}
static void
@ -1095,10 +1101,16 @@ cc_display_config_dbus_set_primary (CcDisplayConfigDBus *self,
return;
if (self->primary && self->primary->logical_monitor)
self->primary->logical_monitor->primary = FALSE;
{
self->primary->logical_monitor->primary = FALSE;
g_signal_emit_by_name (self->primary, "primary");
}
self->primary = new_primary;
self->primary->logical_monitor->primary = TRUE;
g_signal_emit_by_name (self->primary, "primary");
g_signal_emit_by_name (self, "primary");
}
static void