diff -r 4ae315f230bc -r a6539d1e8e43 phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlauncherlpadmodel.cpp --- 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();