diff -r 9f56a4e1b8ab -r 08e69e956a8c uifw/AvKon/src/aknPopup.cpp --- a/uifw/AvKon/src/aknPopup.cpp Mon Mar 15 12:41:34 2010 +0200 +++ b/uifw/AvKon/src/aknPopup.cpp Wed Mar 31 21:59:52 2010 +0300 @@ -1162,10 +1162,6 @@ { AttemptExitL( ETrue ); } - else - { - AttemptExitL( EFalse ); - } } //EFTG-7HWDP6. @@ -1179,24 +1175,11 @@ break; case TPointerEvent::EButton1Down: _AKNTRACE("CAknPopupList::HandlePointerEventL: TPointerEvent::EButton1Down"); - // as in comments close popup if pointer goes outside of the popup list - if ( !Rect().Contains( aPointerEvent.iPosition ) ) + if ( FindBox() + && ( FindBox()->Editor().Rect().Contains( aPointerEvent.iPosition ) ) + && !( iPopupListExtension->iFlags & EPopupLayoutSwitchEvent ) ) { - MTouchFeedback* feedback = MTouchFeedback::Instance(); - if ( feedback ) - { - feedback->InstantFeedback( ETouchFeedbackPopUp ); - } - AttemptExitL( EFalse ); - } - else - { - if( FindBox() - && ( FindBox()->Editor().Rect().Contains( aPointerEvent.iPosition ) ) - && !( iPopupListExtension->iFlags & EPopupLayoutSwitchEvent ) ) - { - iPopupListExtension->iFlags |= EPopupFepStartEvent; - } + iPopupListExtension->iFlags |= EPopupFepStartEvent; } break; case TPointerEvent::EDrag: