diff --git a/panels/display/cc-display-config-dbus.c b/panels/display/cc-display-config-dbus.c index dbcc8e2db..16c1927b9 100644 --- a/panels/display/cc-display-config-dbus.c +++ b/panels/display/cc-display-config-dbus.c @@ -716,6 +716,8 @@ cc_display_monitor_dbus_set_scale (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, "scale"); } } diff --git a/panels/display/cc-display-config.c b/panels/display/cc-display-config.c index aee1efe06..af1ff78cd 100644 --- a/panels/display/cc-display-config.c +++ b/panels/display/cc-display-config.c @@ -102,6 +102,11 @@ cc_display_monitor_class_init (CcDisplayMonitorClass *klass) G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 0); + g_signal_new ("scale", + CC_TYPE_DISPLAY_MONITOR, + G_SIGNAL_RUN_LAST, + 0, NULL, NULL, NULL, + G_TYPE_NONE, 0); } const char *