+ WindowmanagerAdaptor *mp_windowManagerAdaptor;
+ QList<Layout> m_layouts;
+ QMap<int, unsigned int> *mp_layoutAreaToSurfaceIdAssignment;
+
+ int m_currentLayout;
+
+ int m_screenId;
+ unsigned int m_screenWidth;
+ unsigned int m_screenHeight;
+
+ void dumpScene();
+
+#ifdef HAVE_IVI_LAYERMANAGEMENT_API
+ t_ilm_layer* m_showLayers;
+ QMap<pid_t, t_ilm_surface> m_appSurfaces;
+ QMap<pid_t, t_ilm_layer> m_appLayers;
+ int getLayerRenderOrder(t_ilm_layer* id_array);
+
+ void createNewLayer(const int layerId);
+
+ t_ilm_layer getAppLayerID(const pid_t pid);
+
+ pid_t m_pending_to_show;
+
+ void addSurface(const t_ilm_surface surfaceId);
+ t_ilm_layer addSurfaceToAppLayer(pid_t pid, const int surfaceId);
+ void addSurfaceToLayer(const int surfaceId, const int layerId);
+
+ void configureHomeScreenMainSurface(const t_ilm_surface surface, const t_ilm_int width, const t_ilm_int height);
+ void configureAppSurface(const pid_t pid, const t_ilm_surface surface, const t_ilm_int width, const t_ilm_int height);
+#endif
+ void updateScreen();