Version: KDE 4.2.87 (KDE 4.3 >= 20090519) (using Devel) OS: Linux Installed from: Compiled sources The Window Switcher "no effect" should use the same window highlighting method as the mouse over a task in the taskbar is using instead of only drawing a window border: The currently activated window should shine through all others. All other windows should get transparent. Alternatively the effect could be configurable between window border or shining through. For this the effect "no effect" could be renamed to "Window List" and could get a configuration button in the "all effects" system settings tab.
SVN commit 1022861 by graesslin: Here comes the new TabBox. It is a complete rewrite using a MVC approach. Here some highlights: * Models and Delegates for Clients and Desktops * Horizontal, vertical and tabular layout * Layout of one item can be configured by an XML definition * A desktop item can include a client list * An optional second list view showing only the selected item * A new KCM "kwintabbox" * An alternative TabBox with independent settings and keybindings * Optional Highlight Windows effect integration * List scrolls instead of removing items * Scroll wheel support * Cursor key support * Middle click on item closes window BUG: 195745 BUG: 197187 BUG: 201103 FEATURE: 118184 FEATURE: 156723 FEATURE: 177441 FEATURE: 182897 FEATURE: 193882 GUI: M +12 -2 CMakeLists.txt M +6 -0 client.cpp M +8 -0 client.h M +23 -15 effects/boxswitch/boxswitch.cpp M +3 -0 effects/boxswitch/boxswitch.h M +8 -2 effects/coverswitch/coverswitch.cpp M +2 -0 effects/coverswitch/coverswitch.h M +3 -2 effects/flipswitch/flipswitch.cpp M +1 -0 effects/flipswitch/flipswitch.h M +4 -0 effects/highlightwindow/highlightwindow.cpp M +4 -3 effects/presentwindows/presentwindows.cpp M +1 -0 effects/presentwindows/presentwindows.h M +1 -0 kcmkwin/CMakeLists.txt M +32 -26 kcmkwin/kwincompositing/main.cpp A kcmkwin/kwintabbox (directory) A kcmkwin/kwintabbox/CMakeLists.txt A kcmkwin/kwintabbox/kwintabbox.desktop A kcmkwin/kwintabbox/layoutconfig.cpp [License: GPL (v2+)] A kcmkwin/kwintabbox/layoutconfig.h [License: GPL (v2+)] A kcmkwin/kwintabbox/layoutconfig.ui A kcmkwin/kwintabbox/main.cpp [License: GPL (v2+)] A kcmkwin/kwintabbox/main.h [License: GPL (v2+)] A kcmkwin/kwintabbox/main.ui A kcmkwin/kwintabbox/previewhandlerimpl.cpp [License: GPL (v2+)] A kcmkwin/kwintabbox/previewhandlerimpl.h [License: GPL (v2+)] M +2 -0 kwinbindings.cpp M +7 -1 lib/kwinglobals.h A tabbox (directory) M +391 -898 tabbox.cpp M +64 -120 tabbox.h A tabbox/DefaultTabBoxLayouts.xml A tabbox/clientitemdelegate.cpp [License: GPL (v2+)] A tabbox/clientitemdelegate.h [License: GPL (v2+)] A tabbox/clientmodel.cpp [License: GPL (v2+)] A tabbox/clientmodel.h [License: GPL (v2+)] A tabbox/desktopitemdelegate.cpp [License: GPL (v2+)] A tabbox/desktopitemdelegate.h [License: GPL (v2+)] A tabbox/desktopmodel.cpp [License: GPL (v2+)] A tabbox/desktopmodel.h [License: GPL (v2+)] A tabbox/itemlayoutconfig.cpp [License: GPL (v2+)] A tabbox/itemlayoutconfig.h [License: GPL (v2+)] A tabbox/tabboxconfig.cpp [License: GPL (v2+)] A tabbox/tabboxconfig.h [License: GPL (v2+)] A tabbox/tabboxhandler.cpp [License: GPL (v2+)] A tabbox/tabboxhandler.h [License: GPL (v2+)] A tabbox/tabboxview.cpp [License: GPL (v2+)] A tabbox/tabboxview.h [License: GPL (v2+)] M +17 -2 useractions.cpp M +2 -2 workspace.cpp M +14 -4 workspace.h WebSVN link: http://websvn.kde.org/?view=rev&revision=1022861