コード例 #1
0
ファイル: layoutmap.cpp プロジェクト: jschwartzenberg/kicker
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();
}
コード例 #2
0
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();
}
コード例 #3
0
ファイル: layoutmap.cpp プロジェクト: jschwartzenberg/kicker
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);
	}
}
コード例 #4
0
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);
	}
}
コード例 #5
0
ファイル: layoutmap.cpp プロジェクト: jschwartzenberg/kicker
int LayoutMap::getCurrentLayout() {
	return getCurrentLayoutQueue().head();
}
コード例 #6
0
LayoutState& LayoutMap::getCurrentLayout() {
	return *getCurrentLayoutQueue(m_currentWinId).head();
}