Version: 3.2.0 (using KDE 3.2.0, Gentoo) Compiler: gcc version 3.3.2 20040108 (Gentoo Linux 3.3.2-r6, propolice-3.3-7) OS: Linux (i686) release 2.4.22-gentoo-r3 when using the same large wallpaper (>1.5mb) on all 6 desktops, switching desktops is smooth, but almost immediately afterword, the cpu load jumps to 100% for about 1sec. this is just enough to (a) make the mouse stutter while moving and/or (b) make my mp3's (via noatun) skip. this is the case even when switching between two empty desktops. this is more noticeable on my athlon800 than on my athlon2500, but still annoying ;-) this only happens when i'm: running konsole with the dark/transparent schema on *any* desktop. (ie konsole is on 3, and i'm switching between 5 & 6) using large wallpapers (though there is still a minimal load with no wallpaper.
Simply don't use transparency, it relies on bad hacks.
if it's just a bunch of bad hacks, why then is it included in kde?
People request it.
CVS commit by lunakl: Avoid attempts to repaint when virtual desktop changes and the widget is not visible anyway. CCMAIL: 74244-done@bugs.kde.org M +7 -0 krootpixmap.cpp 1.26 --- kdelibs/kdeui/krootpixmap.cpp #1.25:1.26 @@ -20,4 +20,5 @@ #include <kpixmapio.h> #include <kwinmodule.h> +#include <kwin.h> #include <kdebug.h> #include <netwm.h> @@ -159,4 +160,10 @@ bool KRootPixmap::eventFilter(QObject *, void KRootPixmap::desktopChanged( int ) { + if( !m_pWidget->isVisible()) + return; // not visible, no need to update + QWidget* widget = m_pWidget->topLevelWidget(); + if( !widget->testWFlags( WX11BypassWM ) + && !KWin::windowInfo( widget->winId(), NET::WMDesktop ).isOnCurrentDesktop()) + return; // not on current desktop -> not visible, no need to update repaint(true); }
*** Bug 69640 has been marked as a duplicate of this bug. ***
Bug closed. Kdesktop is no more mantained.