uifw/EikStd/coctlsrc/EIKMENUP.CPP
changeset 14 3320e4e6e8bb
parent 0 2f259fa3e83a
child 30 56e9a0aaad89
--- a/uifw/EikStd/coctlsrc/EIKMENUP.CPP	Tue Feb 02 01:00:49 2010 +0200
+++ b/uifw/EikStd/coctlsrc/EIKMENUP.CPP	Fri Apr 16 15:13:44 2010 +0300
@@ -78,7 +78,7 @@
 #include <AknTasHook.h>
 #include <aknphysics.h>
 #include <aknphysicsobserveriface.h>
-#include <aknPriv.hrh>
+#include <AknPriv.hrh>
 #include "aknitemactionmenudata.h"
 #include "akntrace.h"
 
@@ -644,7 +644,7 @@
                         case CAknPhysics::EAknPhysicsActionFlicking:
                         case CAknPhysics::EAknPhysicsActionBouncing:
                             {
-                            ImmediateFeedback( ETouchFeedbackSensitiveList,
+                            ImmediateFeedback( ETouchFeedbackSensitiveItem,
                                                feedbackType );
                             break;
                             }
@@ -2794,7 +2794,7 @@
         TTouchLogicalFeedback fbLogicalType = ETouchFeedbackPopUp;
         if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
             {
-            fbLogicalType = ETouchFeedbackIncreasingPopUp;
+            fbLogicalType = ETouchFeedbackPopupOpen;
             }
         iExtension->ImmediateFeedback( fbLogicalType,
                                        ETouchFeedbackVibra );
@@ -4953,7 +4953,7 @@
                 {
                 if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
                     {
-                    iExtension->ImmediateFeedback( ETouchFeedbackDecreasingPopUp );
+                    iExtension->ImmediateFeedback( ETouchFeedbackPopupClose );
                     }
                 else
                     {
@@ -5225,7 +5225,7 @@
                             }
                         else if ( iExtension->iButtonDownItem == iSelectedItem )
                             {
-                            iExtension->ImmediateFeedback( ETouchFeedbackList,
+                            iExtension->ImmediateFeedback( ETouchFeedbackBasicItem,
                                                            ETouchFeedbackVibra );
                             if( !IsCascadeMenuPane() )
                                 {
@@ -5281,7 +5281,7 @@
                     {
                     noSelection = ETrue;
 					//when touch down during the flicking, play a basic list feedback
-                    iExtension->ImmediateFeedback( ETouchFeedbackList );
+                    iExtension->ImmediateFeedback( ETouchFeedbackBasicItem );
                     }
                 // stop physics for drag
                 iExtension->iPhysics->StopPhysics();
@@ -5312,7 +5312,7 @@
                             {                            
                             if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
                                 {
-                                iExtension->ImmediateFeedback( ETouchFeedbackDecreasingPopUp );
+                                iExtension->ImmediateFeedback( ETouchFeedbackPopupClose );
                                 }
                             else
                                 {
@@ -5367,7 +5367,7 @@
                                 // Start timer for pressed highlight
                                 if ( !noSelection )
                                     {
-                                    iExtension->ImmediateFeedback( ETouchFeedbackList );
+                                    iExtension->ImmediateFeedback( ETouchFeedbackBasicItem );
                                     iExtension->StartHighlightTimerL();
                                     }
                                 iExtension->iNextHighlightItem = ii;
@@ -5376,7 +5376,7 @@
                                 // down even on already highlighted item => list feedback
                                 if ( iExtension->iButtonDownItem == iSelectedItem )
                                     {
-                                    iExtension->ImmediateFeedback( ETouchFeedbackList );
+                                    iExtension->ImmediateFeedback( ETouchFeedbackBasicItem );
                                     }
                                 if ( noSelection )
                                     {
@@ -5440,7 +5440,7 @@
                             {                            
                             if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
                                 {
-                                iExtension->ImmediateFeedback( ETouchFeedbackDecreasingPopUp );
+                                iExtension->ImmediateFeedback( ETouchFeedbackPopupClose );
                                 }
                             else
                                 {
@@ -5549,7 +5549,7 @@
                                             AknTransEffect::EComponentTransitionsOff ) )
                                         {
                                         iExtension->ImmediateFeedback(
-                                                ETouchFeedbackDecreasingPopUp );
+                                                ETouchFeedbackPopupClose );
                                         }
                                     else
                                         {
@@ -6105,7 +6105,9 @@
                 break;
             }
 
-
+        // if topItem changed, then draw menu again.
+        if ( newTopItem != topItem )
+            {
 #ifdef RD_UI_TRANSITION_EFFECTS_LIST
             if ( effects )
                 {
@@ -6123,6 +6125,7 @@
                           
             iExtension->ViewPositionChanged( iExtension->iViewPosition );
 
+            }
         }
     _AKNTRACE_FUNC_EXIT;
     }