@@ -26,7 +26,8 @@ AccountsService::AccountsService(QObject* parent)
26 m_service(new AccountsServiceDBusAdaptor(this)),
26 m_service(new AccountsServiceDBusAdaptor(this)),
27 m_user(qgetenv("USER")),
27 m_user(qgetenv("USER")),
28 m_demoEdges(false),
28 m_demoEdges(false),
29− m_interactiveWhileLocked(false),
29+ m_enableLauncherWhileLocked(false),
30+ m_enableIndicatorsWhileLocked(false),
30 m_statsWelcomeScreen(false),
31 m_statsWelcomeScreen(false),
31 m_passwordDisplayHint(Keyboard),
32 m_passwordDisplayHint(Keyboard),
32 m_failedLogins(0)
33 m_failedLogins(0)
@@ -48,7 +49,8 @@ void AccountsService::setUser(const QString &user)
48 Q_EMIT userChanged();
49 Q_EMIT userChanged();
50 updateDemoEdges();
51 updateDemoEdges();
51− updateInteractiveWhileLocked();
52+ updateEnableLauncherWhileLocked();
53+ updateEnableIndicatorsWhileLocked();
52 updateBackgroundFile();
54 updateBackgroundFile();
53 updateStatsWelcomeScreen();
55 updateStatsWelcomeScreen();
54 updatePasswordDisplayHint();
56 updatePasswordDisplayHint();
@@ -66,9 +68,14 @@ void AccountsService::setDemoEdges(bool demoEdges)
66 m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges", demoEdges);
68 m_service->setUserProperty(m_user, "com.canonical.unity.AccountsService", "demo-edges", demoEdges);
69−bool AccountsService::interactiveWhileLocked() const
71+bool AccountsService::enableLauncherWhileLocked() const
71− return m_interactiveWhileLocked;
73+ return m_enableLauncherWhileLocked;
76+bool AccountsService::enableIndicatorsWhileLocked() const
78+ return m_enableIndicatorsWhileLocked;
74QString AccountsService::backgroundFile() const
81QString AccountsService::backgroundFile() const
@@ -95,12 +102,21 @@ void AccountsService::updateDemoEdges()
98−void AccountsService::updateInteractiveWhileLocked()
105+void AccountsService::updateEnableLauncherWhileLocked()
107+ auto enableLauncherWhileLocked = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService", "EnableLauncherWhileLocked").toBool();
108+ if (m_enableLauncherWhileLocked != enableLauncherWhileLocked) {
109+ m_enableLauncherWhileLocked = enableLauncherWhileLocked;
110+ Q_EMIT enableLauncherWhileLockedChanged();
114+void AccountsService::updateEnableIndicatorsWhileLocked()
100− auto interactiveWhileLocked = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService", "InteractiveWhileLocked").toBool();
116+ auto enableIndicatorsWhileLocked = m_service->getUserProperty(m_user, "com.canonical.unity.AccountsService", "EnableIndicatorsWhileLocked").toBool();
101− if (m_interactiveWhileLocked != interactiveWhileLocked) {
117+ if (m_enableIndicatorsWhileLocked != enableIndicatorsWhileLocked) {
102− m_interactiveWhileLocked = interactiveWhileLocked;
118+ m_enableIndicatorsWhileLocked = enableIndicatorsWhileLocked;
103− Q_EMIT interactiveWhileLockedChanged();
119+ Q_EMIT enableIndicatorsWhileLockedChanged();
@@ -161,8 +177,11 @@ void AccountsService::propertiesChanged(const QString &user, const QString &inte
161 if (changed.contains("demo-edges")) {
177 if (changed.contains("demo-edges")) {
162 updateDemoEdges();
178 updateDemoEdges();
164− if (changed.contains("InteractiveWhileLocked")) {
180+ if (changed.contains("EnableLauncherWhileLocked")) {
165− updateInteractiveWhileLocked();
181+ updateEnableLauncherWhileLocked();
183+ if (changed.contains("EnableIndicatorsWhileLocked")) {
184+ updateEnableIndicatorsWhileLocked();
167 } else if (interface == "com.canonical.unity.AccountsService.Private") {
186 } else if (interface == "com.canonical.unity.AccountsService.Private") {
168 if (changed.contains("FailedLogins")) {
187 if (changed.contains("FailedLogins")) {