X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Flayouthandler.h;h=e51930bce1dbf525fca85b5d72f163fbe2833c50;hb=337319e30026b0bae453dc7363f27469fa2ab526;hp=1ba270b90174007b91195dd9786e4ba2ee6cbc1e;hpb=ef35ccbf522a2aaaece7625e9886bd910e3bd8b8;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src/layouthandler.h b/HomeScreen/src/layouthandler.h index 1ba270b..e51930b 100644 --- a/HomeScreen/src/layouthandler.h +++ b/HomeScreen/src/layouthandler.h @@ -17,22 +17,30 @@ public: signals: public slots: + void showAppLayer(); + void hideAppLayer(); void makeMeVisible(int pid); - +private: + void checkToDoQueue(); +public slots: QList requestGetAllSurfacesOfProcess(int pid); int requestGetSurfaceStatus(int surfaceId); - void requestRenderSurfaceToArea(int surfaceId, const QRect &renderArea); + void requestRenderSurfaceToArea(int surfaceId, int layoutArea); + bool requestRenderSurfaceToAreaAllowed(int surfaceId, int layoutArea); void requestSurfaceIdToFullScreen(int surfaceId); void setLayoutByName(QString layoutName); +protected: + void timerEvent(QTimerEvent *e); private: + int m_secondsTimerId; org::agl::windowmanager *mp_dBusWindowManagerProxy; org::agl::popup *mp_dBusPopupProxy; + QList m_requestsToBeVisiblePids; QList m_visibleSurfaces; QList m_invisibleSurfaces; QList m_requestsToBeVisibleSurfaces; - }; #endif // LAYOUTHANDLER_H