equal
deleted
inserted
replaced
17 |
17 |
18 #include <eikcapc.h> |
18 #include <eikcapc.h> |
19 #include <AknMediatorFacade.h> |
19 #include <AknMediatorFacade.h> |
20 #include <MediatorEventProvider.h> |
20 #include <MediatorEventProvider.h> |
21 #include <MediatorDomainUIDs.h> |
21 #include <MediatorDomainUIDs.h> |
22 #include <secondarydisplay/AknSecondaryDisplayDefs.h> |
22 #include <SecondaryDisplay/AknSecondaryDisplayDefs.h> |
23 |
23 |
24 #include "aknPopupHeadingPane.h" |
24 #include "aknPopupHeadingPane.h" |
25 #include "aknlistquerycontrol.h" |
25 #include "aknlistquerycontrol.h" |
26 #include "aknlistquerysearchcontrol.h" |
26 #include "aknlistquerysearchcontrol.h" |
27 #include "aknlists.h" |
27 #include "aknlists.h" |
711 return EFalse; |
711 return EFalse; |
712 } |
712 } |
713 |
713 |
714 EXPORT_C void CAknListQueryDialog::HandlePointerEventL(const TPointerEvent& aPointerEvent) |
714 EXPORT_C void CAknListQueryDialog::HandlePointerEventL(const TPointerEvent& aPointerEvent) |
715 { |
715 { |
716 // list query is dismissed if tapped outside |
|
717 if ( aPointerEvent.iType == TPointerEvent::EButton1Down ) |
|
718 { |
|
719 if( !Rect().Contains( aPointerEvent.iPosition ) ) |
|
720 { |
|
721 if ( !iIdle ) |
|
722 { |
|
723 MTouchFeedback* feedback = MTouchFeedback::Instance(); |
|
724 if ( feedback ) |
|
725 { |
|
726 feedback->InstantFeedback( ETouchFeedbackPopUp ); |
|
727 } |
|
728 iIdle = CIdle::NewL(CActive::EPriorityIdle); |
|
729 iIdle->Start(TCallBack(ClosePopup, this)); |
|
730 return; |
|
731 } |
|
732 } |
|
733 |
|
734 TInt index; |
|
735 if ( ListBox()->View()->XYPosToItemIndex( aPointerEvent.iPosition, index ) ) |
|
736 { |
|
737 ListBox()->View()->ItemDrawer()->SetFlags( |
|
738 CListItemDrawer::EPressedDownState ); |
|
739 } |
|
740 } |
|
741 |
|
742 CAknQueryDialog::HandlePointerEventL( aPointerEvent ); |
716 CAknQueryDialog::HandlePointerEventL( aPointerEvent ); |
743 } |
717 } |
744 |
718 |
745 // --------------------------------------------------------- |
719 // --------------------------------------------------------- |
746 // CAknListQueryDialog::ClosePopupAcceptingChanges |
720 // CAknListQueryDialog::ClosePopupAcceptingChanges |