Add new layer WINDOWMANAGER_LAYER_HOMESCREEN_OVERLAY.
[staging/HomeScreen.git] / WindowManager / src / windowmanager.hpp
index 027344b..a4d9d4f 100644 (file)
@@ -46,8 +46,6 @@ private:
     QMap<int, unsigned int> *mp_layoutAreaToSurfaceIdAssignment;
 
     int m_currentLayout;
-    int m_homeScreenPid;
-    int m_homeScreenSurfaceId;
 
     void dumpScene();
 
@@ -86,10 +84,6 @@ public slots:
 
 // from windowmanager_adapter.h
 public: // PROPERTIES
-    Q_PROPERTY(int homeScreenPid READ homeScreenPid WRITE setHomeScreenPid)
-    int homeScreenPid() const;
-    void setHomeScreenPid(int value);
-
     Q_PROPERTY(int layoutId READ layoutId)
     int layoutId() const;
 
@@ -98,13 +92,20 @@ public: // PROPERTIES
 
 public Q_SLOTS: // METHODS
     int addLayout(int layoutId, const QString &layoutName, const QList<LayoutArea> &surfaceAreas);
+    int deleteLayoutById(int layoutId);
     QList<Layout> getAllLayouts();
+    QList<int> getAllSurfacesOfProcess(int pid);
     QList<int> getAvailableLayouts(int numberOfAppSurfaces);
     QList<int> getAvailableSurfaces();
     QString getLayoutName(int layoutId);
+    void hideLayer(int layer);
     int setLayoutById(int layoutId);
     int setLayoutByName(const QString &layoutName);
     int setSurfaceToLayoutArea(int surfaceId, int layoutAreaId);
+    void showLayer(int layer);
+
+Q_SIGNALS: // SIGNALS
+    void surfaceVisibilityChanged(int surfaceId, bool visible);
 };