Additional parameter to WindowManager at application startup 37/9837/2 dab 3.99.3 4.0.0 4.0.1 4.0.2 4.0.3 dab/3.99.3 dab/4.0.0 dab/4.0.1 dab/4.0.2 dab/4.0.3 dab_3.99.3 dab_4.0.0 dab_4.0.1 dab_4.0.2 dab_4.0.3
authorTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Tue, 27 Jun 2017 09:08:00 +0000 (18:08 +0900)
committerTadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Thu, 29 Jun 2017 05:00:22 +0000 (05:00 +0000)
HomeScreen used to pass numeric id to WindowManager at application
startup. This change add 1 more parameter (string id).
This is necessary for WindowManager to allow some applications
to run background, related to
  https://gerrit.automotivelinux.org/gerrit/#/c/9827/

Bug-AGL: SPEC-395

Change-Id: I90dec40fe0afd7634389b3430349259cc3616005
Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
homescreen/qml/Home.qml
homescreen/qml/ShortcutArea.qml
homescreen/src/layouthandler.cpp
homescreen/src/layouthandler.h
interfaces/windowmanager.xml

index a312670..de8b9bb 100644 (file)
@@ -60,7 +60,7 @@ Item {
 
                         applicationArea.visible = true
                         appLauncherAreaLauncher.visible = false
-                        layoutHandler.showAppLayer(pid)
+                        layoutHandler.showAppLayer(applicationModel.id(loc.index),  pid)
                     }
                     else {
                         console.warn("app cannot be launched!")
index 14c7b6b..9be3fd0 100644 (file)
@@ -69,7 +69,7 @@ Item {
                             applicationArea.visible = true
                             appLauncherAreaLauncher.visible = false
                             layoutHandler.makeMeVisible(pid)
-                            layoutHandler.showAppLayer(pid)
+                            layoutHandler.showAppLayer(model.application, pid)
                         }
                         else {
                             console.warn("app cannot be launched!")
index 1dfe4a5..6f5ba01 100644 (file)
@@ -86,9 +86,9 @@ LayoutHandler::~LayoutHandler()
     delete mp_dBusWindowManagerProxy;
 }
 
-void LayoutHandler::showAppLayer(int pid)
+void LayoutHandler::showAppLayer(const QString &app_id, int pid)
 {
-    mp_dBusWindowManagerProxy->showAppLayer(pid);
+    mp_dBusWindowManagerProxy->showAppLayer(app_id, pid);
 }
 
 void LayoutHandler::hideAppLayer()
index c82bfda..007f1ad 100644 (file)
@@ -31,7 +31,7 @@ public:
 signals:
 
 public slots:
-    void showAppLayer(int pid);
+    void showAppLayer(const QString &app_id, int pid);
     void hideAppLayer();
     void makeMeVisible(int pid);
 private:
index e3c6df3..f288b32 100644 (file)
                  Show layer for application .
                -->
                <method name="showAppLayer">
+                       <arg name="name" type="s" direction="in"/>
                        <arg name="pid" type="i" direction="in"/>
                </method>
                <!--