@@ -202,7 +202,7 @@ bool ApplicationManager::stopApplication(const QString &appId)
202202 return true;
203203}
204204
205−void ApplicationManager::updateScreenshot(const QString &appId)
205+bool ApplicationManager::updateScreenshot(const QString &appId)
206206{
207207 qDebug() << "updating screenshot for" << appId;
208208 int idx = -1;
@@ -216,13 +216,14 @@ void ApplicationManager::updateScreenshot(const QString &appId)
216216 }
217217
218218 if (idx == -1) {
219− return;
219+ return false;
220220 }
221221
222222 application->setScreenshot(QString("image://application/%1/%2").arg(appId).arg(QDateTime::currentMSecsSinceEpoch()));
223223 QModelIndex appIndex = index(idx);
224224 qDebug() << "emitting dataChanged for RoleScreenshot on" << appId;
225225 Q_EMIT dataChanged(appIndex, appIndex, QVector<int>() << RoleScreenshot);
226+ return true;
226227}
227228
228229QString ApplicationManager::focusedApplicationId() const {
@@ -302,11 +303,13 @@ bool ApplicationManager::focusApplication(const QString &appId)
302303 return true;
303304}
304305
305−void ApplicationManager::activateApplication(const QString &appId)
306+bool ApplicationManager::requestFocusApplication(const QString &appId)
306307{
307308 if (appId != focusedApplicationId()) {
308309 QMetaObject::invokeMethod(this, "focusRequested", Qt::QueuedConnection, Q_ARG(QString, appId));
310+ return true;
309311 }
312+ return false;
310313}
311314
312315void ApplicationManager::unfocusCurrentApplication()