X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=WindowManager%2Fsrc%2Fwindowmanager.cpp;h=ce59fa02dabf2ccb912fef2dc8ed7096fc49553a;hb=d19555c038f6f1f89f08f12c88908d84b32b1bbf;hp=dea17a11a369bbb9c92a06a9ee15c34a6689f98a;hpb=4e34fd88f65f8c1cd094ed24bd62d2c7f5418080;p=staging%2FHomeScreen.git diff --git a/WindowManager/src/windowmanager.cpp b/WindowManager/src/windowmanager.cpp index dea17a1..ce59fa0 100644 --- a/WindowManager/src/windowmanager.cpp +++ b/WindowManager/src/windowmanager.cpp @@ -29,6 +29,8 @@ WindowManager::WindowManager(QObject *parent) : QObject(parent), m_layouts(), m_layoutNames(), + m_layoutFullScreen(), + m_layoutFullScreenAssociated(), m_currentLayout(-1), m_homeScreenPid(-1), #ifdef __arm__ @@ -369,18 +371,31 @@ void WindowManager::surfaceCallbackFunction_static(t_ilm_surface surface, } #endif -int WindowManager::addLayout(int layoutId, const QString &layoutName, const QList &surfaceAreas) +int WindowManager::addLayout(int layoutId, const QString &layoutName, bool isFullScreen, int associatedFullScreenLayout, const QList &surfaceAreas) { qDebug("-=[addLayout]=-"); m_layouts.insert(layoutId, surfaceAreas); m_layoutNames.insert(layoutId, layoutName); - qDebug("addLayout %d %s, size %d", layoutId, layoutName.toStdString().c_str(), surfaceAreas.size()); + m_layoutFullScreen.insert(layoutId, isFullScreen); + m_layoutFullScreenAssociated.insert(layoutId, associatedFullScreenLayout); + qDebug("addLayout %d %s %s, %d, size %d", + layoutId, + layoutName.toStdString().c_str(), + isFullScreen ? "true" : "false", + associatedFullScreenLayout, + surfaceAreas.size()); dumpScene(); return true; } +int WindowManager::getAssociatedFullScreenLayout(int layoutId) +{ + qDebug("-=[getAssociatedFullScreenLayout]=-"); + return m_layoutFullScreenAssociated.find(layoutId).value(); +} + QList WindowManager::getAvailableLayouts(int numberOfAppSurfaces) { qDebug("-=[getAvailableLayouts]=-"); @@ -431,6 +446,12 @@ QString WindowManager::getLayoutName(int layoutId) return m_layoutNames.find(layoutId).value(); } +bool WindowManager::isLayoutFullScreen(int layoutId) +{ + qDebug("-=[isLayoutFullScreen]=-"); + return m_layoutFullScreen.find(layoutId).value(); +} + void WindowManager::setLayoutById(int layoutId) { qDebug("-=[setLayoutById]=-");