X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=WindowManager%2Fsrc%2Fwindowmanager.hpp;h=8c8f63c19f58433db9812eced3b554b3151fd1e8;hb=7515965e55e112a4228764614bcdd3811ae44dd7;hp=5b0a5528d288a6b03011990147435866433b118b;hpb=dd8c90f87463d370c3076e13b7c6cc0e27c0d2f5;p=staging%2FHomeScreen.git diff --git a/WindowManager/src/windowmanager.hpp b/WindowManager/src/windowmanager.hpp index 5b0a552..8c8f63c 100644 --- a/WindowManager/src/windowmanager.hpp +++ b/WindowManager/src/windowmanager.hpp @@ -21,13 +21,11 @@ #include #include -#include "windowmanager_adapter.h" +#include "windowmanager_adaptor.h" -#ifdef __arm__ -extern "C" { -#include "ilm/ilm_control.h" -} +#ifdef HAVE_IVI_LAYERMANAGEMENT_API +#include #endif class WindowManager : public QObject @@ -42,14 +40,21 @@ public: private: WindowmanagerAdaptor *mp_windowManagerAdaptor; QList m_layouts; - QList m_surfaces; + QList m_appSurfaces; QMap *mp_layoutAreaToSurfaceIdAssignment; int m_currentLayout; + int m_screenId; + unsigned int m_screenWidth; + unsigned int m_screenHeight; + + int* m_showLayers; + int getLayerRenderOrder(t_ilm_layer id_array[]); + void dumpScene(); -#ifdef __arm__ +#ifdef HAVE_IVI_LAYERMANAGEMENT_API void createNewLayer(int layerId); void addSurfaceToLayer(int surfaceId, int layerId); #endif @@ -59,7 +64,7 @@ private: public: static void* myThis; -#ifdef __arm__ +#ifdef HAVE_IVI_LAYERMANAGEMENT_API // for general notifications void notificationFunc_non_static(ilmObjectType object, t_ilm_uint id, @@ -82,7 +87,7 @@ public: public slots: -// from windowmanager_adapter.h +// from windowmanager_adaptor.h public: // PROPERTIES Q_PROPERTY(int layoutId READ layoutId) int layoutId() const; @@ -103,6 +108,9 @@ public Q_SLOTS: // METHODS int setLayoutByName(const QString &layoutName); int setSurfaceToLayoutArea(int surfaceId, int layoutAreaId); void showLayer(int layer); + +Q_SIGNALS: // SIGNALS + void surfaceVisibilityChanged(int surfaceId, bool visible); };