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;
+ QMap<int, bool> m_layoutFullScreen;
+ QMap<int, int> m_layoutFullScreenAssociated;
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
QList<int> *mp_processLayers;
#endif
+ QMap<int, unsigned int> *mp_layoutAreaToPidAssignment;
+
public:
static void* myThis;
// from windowmanager_adapter.h
public Q_SLOTS: // METHODS
- int addLayout(int layoutId, const QString &layoutName, const QList<SimpleRect> &surfaceAreas);
+ int addLayout(int layoutId, const QString &layoutName, bool isFullScreen, int associatedFullScreenLayout, const QList<SimpleRect> &surfaceAreas);
+ int getAssociatedFullScreenLayout(int layoutId);
QList<int> getAvailableLayouts(int numberOfAppSurfaces);
QList<SimplePoint> getAvailableSurfaces();
int getLayout();
QString getLayoutName(int layoutId);
+ bool isLayoutFullScreen(int layoutId);
void setLayoutById(int layoutId);
void setLayoutByName(const QString &layoutName);
- void setSurfaceToLayoutArea(int surfaceId, int layoutAreaId);
+ void setPidToLayoutArea(int pid, int layoutAreaId);
};