From 24b5877db252df48dc7a73d1bfee7491304598a8 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 15 Oct 2009 15:41:35 +0000 Subject: [PATCH] Don't crash if a unusable windows (e.g. new plasma widget brwser) is unminimized BUG: 210191 svn path=/trunk/KDE/kdebase/workspace/; revision=1035651 --- effects/slideback/slideback.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/effects/slideback/slideback.cpp b/effects/slideback/slideback.cpp index 85aa9e28d0..e51b3c33ce 100644 --- a/effects/slideback/slideback.cpp +++ b/effects/slideback/slideback.cpp @@ -347,7 +347,7 @@ void SlideBackEffect::windowUnminimized( EffectWindow* w) } else { - unminimizedWindow = NULL; + unminimizedWindow = NULL; } } @@ -358,7 +358,12 @@ void SlideBackEffect::tabBoxClosed() bool SlideBackEffect::isWindowOnTop( EffectWindow* w ) { - return usableWindows( effects->stackingOrder() ).last() == w ? true : false; + EffectWindowList openWindows = usableWindows( effects->stackingOrder() ); + if( !openWindows.isEmpty() && ( openWindows.last() == w ) ) + { + return true; + } + return false; } bool SlideBackEffect::isWindowUsable( EffectWindow* w )