@@ -118,6 +118,7 @@ void ApplicationManager::add(ApplicationInfo *application) {
118118 endInsertRows();
119119 Q_EMIT applicationAdded(application->appId());
120120 Q_EMIT countChanged();
121+ if (count() == 1) Q_EMIT emptyChanged(isEmpty()); // was empty but not anymore
121122 Q_EMIT focusRequested(application->appId());
122123
123124 connect(application, &ApplicationInfo::surfaceChanged, this, [application, this]() {
@@ -135,6 +136,7 @@ void ApplicationManager::remove(ApplicationInfo *application) {
135136 endRemoveRows();
136137 Q_EMIT applicationRemoved(application->appId());
137138 Q_EMIT countChanged();
139+ if (isEmpty()) Q_EMIT emptyChanged(isEmpty());
138140 }
139141 disconnect(application, &ApplicationInfo::surfaceChanged, this, 0);
140142}
@@ -601,3 +603,8 @@ void ApplicationManager::setRightMargin(int rightMargin)
601603 generateQmlStrings(app);
602604 }
603605}
606+
607+bool ApplicationManager::isEmpty() const
608+{
609+ return m_runningApplications.isEmpty();
610+}