@@ -233,6 +233,14 @@ void IndicatorsManager::setLoaded(bool loaded)
233233 {
234234 m_loaded = loaded;
235235 Q_EMIT loadedChanged(m_loaded);
236+
237+ DBusPendingCall * pending = NULL;
238+ if (m_loaded) {
239+ pending = upstart_emit_event(m_upstart, "indicator-services-start", NULL, 0, NULL, NULL, NULL, 100);
240+ } else {
241+ pending = upstart_emit_event(m_upstart, "indicator-services-end", NULL, 0, NULL, NULL, NULL, 100);
242+ }
243+ dbus_pending_call_unref(pending);
236244 }
237245}
238246