menufw/menufwui/mmwidgets/src/mmwidgetcontainer.cpp
branchRCL_3
changeset 16 9674c1a575e9
parent 15 ff572dfe6d86
child 30 b8fae6b8a148
--- 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<CMmListBoxItemDrawer*>(
 						Widget()->View()->ItemDrawer() )->
@@ -1949,6 +1929,13 @@
 				DrawView();
 				break;
 				}
+			case MEikListBoxObserver::EEventPanningStopped:
+				{
+				static_cast<CMmListBoxItemDrawer*>(
+						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