diff -r d05a55b217df -r 79311d856354 idlehomescreen/widgetmanager/src/wmmaincontainer.cpp --- a/idlehomescreen/widgetmanager/src/wmmaincontainer.cpp Wed Apr 14 15:47:59 2010 +0300 +++ b/idlehomescreen/widgetmanager/src/wmmaincontainer.cpp Tue Apr 27 16:26:12 2010 +0300 @@ -485,7 +485,7 @@ { // widget list -> left -> ovi button (landscape mirrored) if ( aType == EEventKey ) - SetFocusToPortalButton( 0 ); + SetFocusToPortalButton( OperatorButtonHigherPriority ( 0 ) ); keyResponse = EKeyWasConsumed; } } @@ -532,8 +532,19 @@ keyResponse = EKeyWasConsumed; } else if ( !iLandscape && iMirrored && + aKeyEvent.iScanCode == EStdKeyRightArrow && + iConfiguration->PortalButtonCount() > 1 && + iConfiguration->PortalButtonsMirrored() ) + { + // right portal -> left -> left portal (portrait mirrored) + if ( aType == EEventKey ) + SetFocusToPortalButton( 1 ); + keyResponse = EKeyWasConsumed; + } + else if ( !iLandscape && iMirrored && aKeyEvent.iScanCode == EStdKeyLeftArrow && - iConfiguration->PortalButtonCount() > 1 ) + iConfiguration->PortalButtonCount() > 1 && + !iConfiguration->PortalButtonsMirrored() ) { // right portal -> left -> left portal (portrait mirrored) if ( aType == EEventKey ) @@ -621,8 +632,19 @@ keyResponse = EKeyWasConsumed; } else if ( !iLandscape && iMirrored && + aKeyEvent.iScanCode == EStdKeyLeftArrow && + iConfiguration->PortalButtonCount() > 1 && + iConfiguration->PortalButtonsMirrored() ) + { + // left portal -> right -> right portal (portrait mirrored) + if ( aType == EEventKey ) + SetFocusToPortalButton( 0 ); + keyResponse = EKeyWasConsumed; + } + else if ( !iLandscape && iMirrored && aKeyEvent.iScanCode == EStdKeyRightArrow && - iConfiguration->PortalButtonCount() > 1 ) + iConfiguration->PortalButtonCount() > 1 && + !iConfiguration->PortalButtonsMirrored() ) { // left portal -> right -> right portal (portrait mirrored) if ( aType == EEventKey ) @@ -929,6 +951,17 @@ // void CWmMainContainer::StartLoadingWidgetsL() { + if ( iFindbox && iFindPaneIsVisible ) + { + iFindbox->ResetL(); + iFindbox->SetSearchTextL( KNullDesC ); + CAknFilteredTextListBoxModel* m = + static_cast ( iWidgetsList->Model() ); + if ( m && m->Filter() ) + { + m->Filter()->ResetFilteringL(); + } + } if ( !iWidgetLoader ) { // create the widget loader AO @@ -955,11 +988,6 @@ // notify widgetlist iWidgetsList->HandleLayoutChanged(); } - else if ( KAknsMessageSkinChange == aType ) - { - // notify widgetlist , colored add icon need to be updated - iWidgetsList->HandleSkinChanged(); - } } @@ -1435,12 +1463,7 @@ { CWmWidgetData* data = iWidgetsList->WidgetData(); if ( data ) - { - const CFbsBitmap* logo = ( data->LogoImage() ) ? - data->LogoImage() : iWidgetsList->DefaultLogo(); - const CFbsBitmap* mask = ( data->LogoImageMask() ) ? - data->LogoImageMask() : iWidgetsList->DefaultMask(); - + { // Find out if HS is full TBool hsFull = ETrue; MHsContentController& controller = iWmPlugin.ContentController(); @@ -1455,8 +1478,11 @@ data->Name(), data->Description(), !hsFull, - logo, mask ); - + data->HsContentInfo().IconPath(), + *iWidgetsList->DefaultLogo(), + *iWidgetsList->DefaultMask() + ); + if ( dlg && dlg->ExecuteLD() == ECbaAddToHs ) { AddWidgetToHomeScreenL();