diff -r fcdfafb36fe7 -r aecbbf00d063 uifw/EikStd/coctlsrc/smileydrawer.cpp --- a/uifw/EikStd/coctlsrc/smileydrawer.cpp Thu Aug 19 10:11:06 2010 +0300 +++ b/uifw/EikStd/coctlsrc/smileydrawer.cpp Tue Aug 31 15:28:30 2010 +0300 @@ -206,6 +206,11 @@ void CSmileyDrawer::DrawImageByIconL( CBitmapContext& aGc, CSmileyIcon* aIcon ) { + if ( aIcon->DocPos() < iVisibleStart && aIcon->DocPos() >= + iVisibleStart + iVisibleLength ) + { + return; + } CSmileyImageData* image( aIcon->ImageData() ); CFbsBitmap* bmp( image->Bitmap() ); CFbsBitmap* mask( image->Mask() );