From d19555c038f6f1f89f08f12c88908d84b32b1bbf Mon Sep 17 00:00:00 2001 From: "Bocklage, Jens" Date: Wed, 26 Oct 2016 15:53:34 +0200 Subject: Implement toggle full screen mechanism. Signed-off-by: Bocklage, Jens --- WindowManager/src/windowmanager.cpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'WindowManager/src/windowmanager.cpp') 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]=-"); -- cgit 1.2.3-korg