uifw/AvKon/src/aknlistquerydialog.cpp
branchRCL_3
changeset 15 08e69e956a8c
parent 10 9f56a4e1b8ab
child 23 3d340a0166ff
equal deleted inserted replaced
10:9f56a4e1b8ab 15:08e69e956a8c
    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