Version: 0.1 (using Devel) OS: Linux In system settings set the following task swither layout options: Vertical, compact, show selected items, upper, big icons (20%, 20%). Now try to switch among windows. The appearing list has a big icon on top but that icon is the small variant and enlarged to the current size. Reproducible: Always OS: Linux (x86_64) release 2.6.31.12-0.2-desktop Compiler: gcc
Created attachment 47887 [details] Small Opera icon
KWin only reads the icons in sizes 32x23 and 16x16 from the window (probably still from times when windows did not have more than 32x32 icons). I think it makes sense to read all available icon sizes and use the best fitting one when we paint an icon. As that requires quite some changes I think it won't make it into 4.5.
SVN commit 1137263 by graesslin: Make icon sizes 64x64 and 128x128 available in KWin and use it in TabBox for large icon modes. So no more ugly upscaling. BUG: 241384 FIXED-IN: 4.4.5 M +35 -2 client.cpp M +16 -1 client.h M +28 -2 group.cpp M +2 -0 group.h M +2 -2 kcmkwin/kwintabbox/previewhandlerimpl.cpp M +1 -1 kcmkwin/kwintabbox/previewhandlerimpl.h M +2 -2 tabbox.cpp M +1 -1 tabbox.h M +15 -2 tabbox/clientitemdelegate.cpp M +2 -1 tabbox/tabboxhandler.h WebSVN link: http://websvn.kde.org/?view=rev&revision=1137263
SVN commit 1137264 by graesslin: Forward port rev 1137263: Make icon sizes 64x64 and 128x128 available in KWin and use it in TabBox for large icon modes. So no more ugly upscaling. CCBUG: 241384 M +35 -2 client.cpp M +16 -1 client.h M +28 -2 group.cpp M +2 -0 group.h M +2 -2 kcmkwin/kwintabbox/previewhandlerimpl.cpp M +1 -1 kcmkwin/kwintabbox/previewhandlerimpl.h M +2 -2 tabbox.cpp M +1 -1 tabbox.h M +15 -2 tabbox/clientitemdelegate.cpp M +2 -1 tabbox/tabboxhandler.h WebSVN link: http://websvn.kde.org/?view=rev&revision=1137264