applicationhandler: Allow to start apps from the launcher
authorMarius Vlad <marius.vlad@collabora.com>
Thu, 9 Apr 2020 18:46:36 +0000 (21:46 +0300)
committerMarius Vlad <marius.vlad@collabora.com>
Thu, 9 Apr 2020 18:46:36 +0000 (21:46 +0300)
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
launcher/qml/Launcher.qml
launcher/src/applicationhandler.cpp
launcher/src/applicationhandler.h
launcher/src/applicationlauncher.cpp

index 822c964..bd61af1 100644 (file)
@@ -75,6 +75,17 @@ ApplicationWindow {
             }
         }
 
+       Timer {
+               id: timer_start_show
+               interval: 500
+               running: false
+               repeat: false
+
+               onTriggered: {
+                       console.log("Should be able to see the the surface as the compositor will by default show it")
+               }
+       }
+
         MouseArea {
             id: loc
             anchors.fill: parent
@@ -89,7 +100,11 @@ ApplicationWindow {
                     return
                 }
                 if (currentId === '') {
-                    homescreenHandler.tapShortcut(applicationModel.appid(loc.index))
+                    //homescreenHandler.tapShortcut(applicationModel.appid(loc.index))
+                   var app_id = applicationModel.appid(loc.index)
+                   console.log("Trying to launch " + app_id)
+                    homescreenHandler.launch(app_id)
+                   timer_start_show.running = true
                 } else {
                     currentId = ''
                 }
index 38f5220..8f3a8fd 100644 (file)
@@ -28,3 +28,13 @@ ApplicationHandler::getRunnables(void)
 
        return runnables;
 }
+
+int
+ApplicationHandler::launch(const QString &app_id)
+{
+       if (m_launcher) {
+               return m_launcher->start(app_id);
+       }
+
+       return -1;
+}
index 5a5508e..6a8abaf 100644 (file)
@@ -19,6 +19,7 @@ public:
        //void init(int port, const char* token, QLibWindowmanager *qwm, QString myname);
        //Q_INVOKABLE void tapShortcut(QString application_id);
        Q_INVOKABLE size_t getRunnables(void);
+       Q_INVOKABLE int launch(const QString &app_id);
 
        //void onRep(struct json_object* reply_contents);
        //static void* myThis;
index 9dcc3fc..d9fe703 100644 (file)
@@ -87,5 +87,3 @@ void ApplicationLauncher::setCurrent(const QString &current)
     m_current = current;
     emit currentChanged(current);
 }
-
-