diff options
author | Bocklage, Jens <Jens_Bocklage@mentor.com> | 2016-10-18 18:18:13 +0200 |
---|---|---|
committer | Bocklage, Jens <Jens_Bocklage@mentor.com> | 2016-10-18 18:18:13 +0200 |
commit | 824bfd42b0105b0aeffbc33a87285578abda2f3b (patch) | |
tree | e911cd1b4ba0b005007d094a1ecf8875afde7866 /WindowManager/src/windowmanager.hpp | |
parent | 374ad482811eb1ee0eb0db49a23ab12318010c46 (diff) |
WindowManager now handles application surfaces by its pids.
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
Diffstat (limited to 'WindowManager/src/windowmanager.hpp')
-rw-r--r-- | WindowManager/src/windowmanager.hpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/WindowManager/src/windowmanager.hpp b/WindowManager/src/windowmanager.hpp index 8fb716d..2a76a32 100644 --- a/WindowManager/src/windowmanager.hpp +++ b/WindowManager/src/windowmanager.hpp @@ -42,19 +42,22 @@ class WindowManager : public QObject public: explicit WindowManager(QObject *parent = 0); - QMutex callbackMutex; - ~WindowManager(); + + void start(); private: WindowmanagerAdaptor *mp_windowManagerAdaptor; QMap<int, QList<SimpleRect> > m_layouts; QMap<int, QString> m_layoutNames; int m_currentLayout; void dumpScene(); + int m_homeScreenPid; #ifdef __arm__ void createNewLayer(int layerId); void addSurfaceToLayer(int surfaceId, int layerId); + void updateScreen(); + QMap<t_ilm_uint, SurfaceInfo> *mp_surfaces; /* one layer per pid is created @@ -62,6 +65,8 @@ private: QList<int> *mp_processLayers; #endif + QMap<int, unsigned int> *mp_layoutAreaToPidAssignment; + public: static void* myThis; @@ -97,7 +102,7 @@ public Q_SLOTS: // METHODS QString getLayoutName(int layoutId); void setLayoutById(int layoutId); void setLayoutByName(const QString &layoutName); - void setSurfaceToLayoutArea(int surfaceId, int layoutAreaId); + void setPidToLayoutArea(int pid, int layoutAreaId); }; |