aboutsummaryrefslogtreecommitdiffstats
path: root/WindowManager/src/windowmanager.hpp
diff options
context:
space:
mode:
authorBocklage, Jens <Jens_Bocklage@mentor.com>2016-10-18 18:18:13 +0200
committerBocklage, Jens <Jens_Bocklage@mentor.com>2016-10-18 18:18:13 +0200
commit824bfd42b0105b0aeffbc33a87285578abda2f3b (patch)
treee911cd1b4ba0b005007d094a1ecf8875afde7866 /WindowManager/src/windowmanager.hpp
parent374ad482811eb1ee0eb0db49a23ab12318010c46 (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.hpp11
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);
};