homescreenhandler: Start applications from homescreen panel 70/27070/2
authorMarius Vlad <marius.vlad@collabora.com>
Wed, 29 Dec 2021 13:46:57 +0000 (15:46 +0200)
committerMarius Vlad <marius.vlad@collabora.com>
Mon, 10 Jan 2022 12:16:36 +0000 (14:16 +0200)
We're missing application start-up from within homescreen. The top
panel surface contains a list of applications which can be started
directly (without the launcher).

Bug-AGL: SPEC-4203
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: Icd008c8bdbf3f107972b5b279f1439cab5aaebee

homescreen/src/homescreenhandler.cpp

index d5e46fa..94e1c9b 100644 (file)
@@ -133,10 +133,18 @@ void HomescreenHandler::tapShortcut(QString application_id)
 
 #endif
 
-    if (mp_launcher) {
-        mp_launcher->setCurrent(application_id);
+    QDBusPendingReply<> reply = applaunch_iface->start(application_id);
+    reply.waitForFinished();
+    if (reply.isError()) {
+        HMI_ERROR("HomeScreen","Unable to start application '%s': %s",
+            application_id.toStdString().c_str(),
+            reply.error().message().toStdString().c_str());
+    } else {
+        if (mp_launcher) {
+            mp_launcher->setCurrent(application_id);
+        }
+        appStarted(application_id);
     }
-    appStarted(application_id);
 }
 
 #if 0