diff -r 0aa5fbdfbc30 -r 3d340a0166ff uifw/EikStd/coctlsrc/aknstyluspopupmenuphysicshandler.cpp --- a/uifw/EikStd/coctlsrc/aknstyluspopupmenuphysicshandler.cpp Tue Apr 27 16:55:05 2010 +0300 +++ b/uifw/EikStd/coctlsrc/aknstyluspopupmenuphysicshandler.cpp Tue May 11 16:27:42 2010 +0300 @@ -146,17 +146,6 @@ iPressedDown = EFalse; TPoint adjustedPosition( aPointerEvent.iPosition + TPoint(0, Offset() ) ); TInt item = iPopUpMenuContent->ContainingItem( adjustedPosition ); - if ( item != KNoItemSelected ) - { - MTouchFeedback* feedback = MTouchFeedback::Instance(); - if ( feedback ) - { - feedback->InstantFeedback( NULL, - ETouchFeedbackList, - ETouchFeedbackVibra, - aPointerEvent ); - } - } TPoint distance( 0, iStartPosition.iY - aPointerEvent.iPosition.iY ); if ( iPhysics->StartPhysics( distance, iStartTime ) ) @@ -170,6 +159,15 @@ { if ( iViewRect.Contains( aPointerEvent.iPosition ) ) { + if( AknLayoutUtils::PenEnabled() ) + { + MTouchFeedback* feedback = MTouchFeedback::Instance(); + if( feedback ) + { + feedback->InstantFeedback( NULL, ETouchFeedbackList, + ETouchFeedbackVibra, aPointerEvent ); + } + } iPopUpMenuContent->SelectItemL( iPopUpMenuContent->CurrentItem() ); }