From 94b61aed0707e9eca84a818a5281542be03b9ca3 Mon Sep 17 00:00:00 2001 From: tpearson Date: Tue, 13 Sep 2011 19:37:33 +0000 Subject: [PATCH] Force repaint of background on desktop switch when desktop lock is enabled git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1253273 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kdesktop/lock/lockprocess.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/kdesktop/lock/lockprocess.cc b/kdesktop/lock/lockprocess.cc index 48bdb1395..71b377227 100644 --- a/kdesktop/lock/lockprocess.cc +++ b/kdesktop/lock/lockprocess.cc @@ -1325,8 +1325,15 @@ void LockProcess::suspend() void LockProcess::resume( bool force ) { - if( !force && (!mDialogs.isEmpty() || !mVisibility )) - return; // no resuming with dialog visible or when not visible + if( !force && (!mDialogs.isEmpty() || !mVisibility )) { + // no resuming with dialog visible or when not visible + if (backingPixmap.isNull()) + setBackgroundColor(black); + else + setBackgroundPixmap(backingPixmap); + erase(); + return; + } if ((mSuspended) && (mHackProc.isRunning())) { XForceScreenSaver(qt_xdisplay(), ScreenSaverReset );