textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutbubblectrl.cpp
branchRCL_3
changeset 5 a47de9135b21
parent 0 eb1f2e154e89
child 7 6defe5d1bd39
--- a/textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutbubblectrl.cpp	Fri Feb 19 23:09:27 2010 +0200
+++ b/textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutbubblectrl.cpp	Fri Mar 12 15:44:07 2010 +0200
@@ -258,22 +258,28 @@
                      
     if ( iForgroundBmp )
         {
-        if( iForgroundBmp->SizeInPixels() != innerRect.Size() )
+        TRect iconRect;
+        iconRect.iTl = TPoint( innerRect.iTl.iX + iIconOffset.iWidth, 
+                innerRect.iTl.iY + iIconOffset.iHeight );
+        iconRect.SetWidth( iIconSize.iWidth );
+        iconRect.SetHeight( iIconSize.iHeight );
+        
+        if( iForgroundBmp->SizeInPixels() != iconRect.Size() )
         	{
-        	AknIconUtils::SetSize( iForgroundBmp, innerRect.Size(), EAspectRatioNotPreserved );
+        	AknIconUtils::SetSize( iForgroundBmp, iconRect.Size(), EAspectRatioNotPreserved );
         	}
         	
     	TRect srcRect( TPoint( 0, 0 ), iForgroundBmp->SizeInPixels() );
     	
     	if( iForgroundBmpMask )
     		{
-            if( iForgroundBmpMask->SizeInPixels() != innerRect.Size() )
+            if( iForgroundBmpMask->SizeInPixels() != iconRect.Size() )
             	{
-            	AknIconUtils::SetSize( iForgroundBmpMask, innerRect.Size(), EAspectRatioNotPreserved);
+            	AknIconUtils::SetSize( iForgroundBmpMask, iconRect.Size(), EAspectRatioNotPreserved);
             	}
             	        
-
-    		gc->BitBltMasked( innerRect.iTl, 
+            gc->SetBrushStyle( CGraphicsContext::ENullBrush );
+    		gc->BitBltMasked( iconRect.iTl, 
     						  iForgroundBmp, 
     						  srcRect,
     						  iForgroundBmpMask,
@@ -281,13 +287,13 @@
     		}
         else
             {
-    		gc->BitBlt( innerRect.iTl,
+    		gc->BitBlt( iconRect.iTl,
     					iForgroundBmp,
     					srcRect );
             }            
         }
         
-    if ( iText )
+    if ( iText && iText->Length() > 0 )
         {
         gc->SetBrushStyle( CGraphicsContext::ENullBrush );
         TAknLayoutText textLayout;