Only launch apps once
authorBocklage, Jens <Jens_Bocklage@mentor.com>
Wed, 7 Dec 2016 15:32:00 +0000 (16:32 +0100)
committerBocklage, Jens <Jens_Bocklage@mentor.com>
Wed, 7 Dec 2016 15:32:00 +0000 (16:32 +0100)
Apps were started n-times when pressing
n-times the app button. Now they are only
launched once. When the button is pressed
again, the already running app is re-shown.

Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
HomeScreenAppFrameworkBinderAGL/src/homescreenappframeworkbinderagl.cpp

index 4b0015c..7f9cc51 100644 (file)
@@ -85,11 +85,7 @@ int HomeScreenAppFrameworkBinderAgl::launchApp(const QString &name)
     qDebug("launchApp name: %s", name.toStdString().c_str());
     QString jsonLaunch = "{\"id\":\"" + name + "\", \"mode\":\"local\"}";
     qDebug("jsonLaunch %s", jsonLaunch.toStdString().c_str());
-    QString runIdString = mp_dBusAfmUserProxy->start(jsonLaunch);
-    qDebug("runIdString %s", runIdString.toStdString().c_str());
-    int runid = runIdString.toInt();
-
-    QString stateString = mp_dBusAfmUserProxy->state(runIdString);
+    QString stateString = mp_dBusAfmUserProxy->once(jsonLaunch);
     qDebug("stateString %s", stateString.toStdString().c_str());
 
     QJsonDocument jsonResponse = QJsonDocument::fromJson(stateString.toUtf8());