kwin/tabbox
Martin Gräßlin ed3effa2d3 Ensure that the start Client to build up the ClientModel is in the Focus Chain
If the start Client is not part of the focus chain the call to
nextClientFocusChain() cannot return the Client again. So the loop break
condition is never reached and as the focus chain is not empty the call
always returns a not null Client which means KWin is caught in an endless
loop.

This change checks that the starting Client is in the focus chain and if
not the first Client of the focus chain is used.

BUG: 306260
BUG: 306275
FIXED-IN: 4.9.2
2012-09-05 20:55:07 +02:00
..
qml Properly elide text in large icons TabBox theme 2012-08-17 17:46:42 +02:00
tests Ensure that the start Client to build up the ClientModel is in the Focus Chain 2012-09-05 20:55:07 +02:00
clientmodel.cpp Ensure that the start Client to build up the ClientModel is in the Focus Chain 2012-09-05 20:55:07 +02:00
clientmodel.h Use smart pointers to protect access to TabBoxClient 2012-05-22 18:37:41 +02:00
CMakeLists.txt Verify pointer is valid when calculating the longest caption 2012-07-22 19:23:36 +02:00
declarative.cpp Add CMake variable to rename kwin binaries 2012-05-10 10:25:15 +02:00
declarative.h
desktopmodel.cpp
desktopmodel.h
kwinwindowswitcher.desktop SVN_SILENT made messages (.desktop file) 2012-08-10 17:29:15 +02:00
tabbox.cpp Ensure that the start Client to build up the ClientModel is in the Focus Chain 2012-09-05 20:55:07 +02:00
tabbox.h Ensure that the start Client to build up the ClientModel is in the Focus Chain 2012-09-05 20:55:07 +02:00
tabboxconfig.cpp Fix tabboxconfig copy operator 2012-08-11 21:41:54 +02:00
tabboxconfig.h
tabboxhandler.cpp Verify QVariant is valid before casting to Client* 2012-08-17 17:48:15 +02:00
tabboxhandler.h Ensure that the start Client to build up the ClientModel is in the Focus Chain 2012-09-05 20:55:07 +02:00