phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlauncherlpadmodel.cpp
branchRCL_3
changeset 39 a6539d1e8e43
parent 35 4ae315f230bc
child 45 34879f5cfc63
--- a/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlauncherlpadmodel.cpp	Tue May 25 12:26:45 2010 +0300
+++ b/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlauncherlpadmodel.cpp	Wed Jun 09 09:26:27 2010 +0300
@@ -1400,15 +1400,29 @@
         const CPbk2ServiceManager::TService& service = services[i];
         //Found the appropriate service info
         if ( service.iServiceId == aServiceId )
-            {          
-            // Set service bitmap size           
+            { 
+			TRect mainPane;
+			AknLayoutUtils::LayoutMetricsRect(
+				AknLayoutUtils::EMainPane, mainPane );
+			TAknLayoutRect listLayoutRect;
+			listLayoutRect.LayoutRect(
+				mainPane,
+				AknLayoutScalable_Avkon::list_single_graphic_pane_g1(0).LayoutLine() );		
+			
+			TSize size(listLayoutRect.Rect().Size());
+			
+			// Set service bitmap size 
             AknIconUtils::SetSize( service.iBitmap, iServiceIconSize );
             AknIconUtils::SetSize( service.iMask, iServiceIconSize );
-               
-            //Trickiest Bitmap cloning
-            //No direct way of cloning a bitmap
+			
+            // Trickiest Bitmap cloning
+            // No direct way of cloning a bitmap
             aBitmap = CloneBitmapLC( iServiceIconSize, service.iBitmap );
             aMask = CloneBitmapLC( iServiceIconSize, service.iMask );
+            
+            // Set preferred size for xsp service icons
+            AknIconUtils::SetSize( service.iBitmap, size );
+            AknIconUtils::SetSize( service.iMask, size );
                        
             aLocalisedServiceName = service.iDisplayName.AllocL();