diff -r ff572dfe6d86 -r 9674c1a575e9 menufw/menufwui/mmwidgets/src/mmwidgetcontainer.cpp --- a/menufw/menufwui/mmwidgets/src/mmwidgetcontainer.cpp Fri Mar 12 15:41:49 2010 +0200 +++ b/menufw/menufwui/mmwidgets/src/mmwidgetcontainer.cpp Mon Mar 15 12:39:47 2010 +0200 @@ -12,7 +12,7 @@ * Contributors: * * Description: -* Version : %version: MM_71.1.17.1.56 % << Don't touch! Updated by Synergy at check-out. +* Version : %version: MM_71.1.17.1.57 % << Don't touch! Updated by Synergy at check-out. * */ @@ -638,7 +638,7 @@ if ( aPointerEvent.iType == TPointerEvent::EButton1Down && itemExists ) { - SetHighlightL( index ); + SetHighlightL( index );///////////-- } else if ( aPointerEvent.iType == TPointerEvent::EDrag // the line below is needed to enable edit mode in the list widget @@ -738,6 +738,7 @@ { // activate the model CHnSuiteModel* suiteModel = GetMmModel()->GetSuiteModel(); + if ( suiteModel ) { suiteModel->SetActiveL( aEnable ); @@ -766,7 +767,7 @@ iWidget->View()->ItemDrawer()->ClearFlags( CListItemDrawer::ESingleClickDisabledHighlight ); } - + if ( IsVisible() ) { TInt highlight = GetHighlight(); @@ -1190,7 +1191,7 @@ numberOfItemsBefore = GetMmModel()->NumberOfItems(); GetMmModel()->SetSuiteModelL( aModel ); - + TBool highlightVisibleBefore = iWidget->IsVisible() && IsHighlightVisible(); // This needs to be in place (disabling redraw) @@ -1210,7 +1211,7 @@ SetupWidgetLayoutL(); } iWidget->MakeVisible(ETrue); - + if ( highlightVisibleBefore ) { SetHighlightVisibilityL( ETrue ); @@ -1895,38 +1896,16 @@ switch ( aEventType ) { case MEikListBoxObserver::EEventPenDownOnItem: - { - iDragOccured = EFalse; - if ( !iLongTapInProgress ) - { - SetHighlightVisibilityL( ETrue ); - } - break; - } case MEikListBoxObserver::EEventItemSingleClicked: { - if ( !iDragOccured && !iLongTapInProgress ) - { - SetHighlightL( Widget()->CurrentItemIndex() ); - SetHighlightVisibilityL( EFalse ); - } iDragOccured = EFalse; break; } case MEikListBoxObserver::EEventItemDraggingActioned: { - SetHighlightVisibilityL( EFalse ); iDragOccured = ETrue; break; } - case MEikListBoxObserver::EEventPanningStarted: - case MEikListBoxObserver::EEventPanningStopped: - case MEikListBoxObserver::EEventFlickStarted: - case MEikListBoxObserver::EEventFlickStopped: - { - SetHighlightVisibilityL( EFalse ); - break; - } } // handle different behaviour in edit mode and normal mode @@ -1935,6 +1914,7 @@ switch ( aEventType ) { case MEikListBoxObserver::EEventFlickStarted: + case MEikListBoxObserver::EEventPanningStarted: { static_cast( Widget()->View()->ItemDrawer() )-> @@ -1949,6 +1929,13 @@ DrawView(); break; } + case MEikListBoxObserver::EEventPanningStopped: + { + static_cast( + Widget()->View()->ItemDrawer() )-> + EnableCachedDataUse( EFalse ); + break; + } } } else @@ -1965,10 +1952,10 @@ } } - if ( iListBoxObserver && !iLongTapInProgress && !iDrawer->IsDraggable() ) + if ( aEventType == MEikListBoxObserver::EEventItemSingleClicked && + iListBoxObserver && !iLongTapInProgress && !iDrawer->IsDraggable() ) { iListBoxObserver->HandleListBoxEventL( aListBox, aEventType ); } } - //End of file