int LayoutMap::getNextLayout() { LayoutQueue& layoutQueue = getCurrentLayoutQueue(/*m_currentWinId*/); int layoutState = layoutQueue.dequeue(); layoutQueue.enqueue(layoutState); kDebug() << "map: Next layout: " << layoutQueue.head() << " for " << getOwner(); return layoutQueue.head(); }
LayoutState& LayoutMap::getNextLayout() { LayoutQueue& layoutQueue = getCurrentLayoutQueue(m_currentWinId); LayoutState* layoutState = layoutQueue.dequeue(); layoutQueue.enqueue(layoutState); kdDebug() << "map: Next layout: " << layoutQueue.head()->layoutUnit.toPair() << " group: " << layoutQueue.head()->layoutUnit.defaultGroup << " for " << m_currentWinId << endl; return *layoutQueue.head(); }
void LayoutMap::setCurrentLayout(int layoutUnit) { LayoutQueue& layoutQueue = getCurrentLayoutQueue(); kDebug() << "map: Storing layout: " << layoutUnit << " for " << getOwner(); int queueSize = (int)layoutQueue.count(); for(int ii=0; ii<queueSize; ii++) { if( layoutQueue.head() == layoutUnit ) return; // if present return when it's in head int layoutState = layoutQueue.dequeue(); if( ii < queueSize - 1 ) { layoutQueue.enqueue(layoutState); } else { layoutQueue.enqueue(layoutUnit); } } for(int ii=0; ii<queueSize - 1; ii++) { int layoutState = layoutQueue.dequeue(); layoutQueue.enqueue(layoutState); } }
void LayoutMap::setCurrentLayout(const LayoutUnit& layoutUnit) { LayoutQueue& layoutQueue = getCurrentLayoutQueue(m_currentWinId); kdDebug() << "map: Storing layout: " << layoutUnit.toPair() << " group: " << layoutUnit.defaultGroup << " for " << m_currentWinId << endl; int queueSize = (int)layoutQueue.count(); for(int ii=0; ii<queueSize; ii++) { if( layoutQueue.head()->layoutUnit == layoutUnit ) return; // if present return when it's in head LayoutState* layoutState = layoutQueue.dequeue(); if( ii < queueSize - 1 ) { layoutQueue.enqueue(layoutState); } else { delete layoutState; layoutQueue.enqueue(new LayoutState(layoutUnit)); } } for(int ii=0; ii<queueSize - 1; ii++) { LayoutState* layoutState = layoutQueue.dequeue(); layoutQueue.enqueue(layoutState); } }
int LayoutMap::getCurrentLayout() { return getCurrentLayoutQueue().head(); }
LayoutState& LayoutMap::getCurrentLayout() { return *getCurrentLayoutQueue(m_currentWinId).head(); }