uifw/AvKon/aknhlist/src/akntreelistphysicshandler.cpp
branchRCL_3
changeset 23 3d340a0166ff
parent 16 71dd06cfe933
child 38 c52421ed5f07
equal deleted inserted replaced
18:0aa5fbdfbc30 23:3d340a0166ff
   161         if ( iPhysics->OngoingPhysicsAction() == CAknPhysics::EAknPhysicsActionFlicking )
   161         if ( iPhysics->OngoingPhysicsAction() == CAknPhysics::EAknPhysicsActionFlicking )
   162             {
   162             {
   163             // flicking was ongoing when content stopped
   163             // flicking was ongoing when content stopped
   164             if ( iFeedback )
   164             if ( iFeedback )
   165                 {
   165                 {
   166                 iFeedback->InstantFeedback( ETouchFeedbackBasic );
   166                 iFeedback->InstantFeedback( ETouchFeedbackList );
   167                 }
   167                 }
   168             wasFlicking = ETrue;
   168             wasFlicking = ETrue;
   169             }
   169             }
   170         
   170         
   171         iFlags.Clear( EFlagButtonUpReceived );
   171         iFlags.Clear( EFlagButtonUpReceived );
   324             {
   324             {
   325             // touch down has occured on an item, which requires feedback
   325             // touch down has occured on an item, which requires feedback
   326             // also on up event -> play basic list feedback
   326             // also on up event -> play basic list feedback
   327             if ( iFeedback )
   327             if ( iFeedback )
   328                  {
   328                  {
   329                  TTouchLogicalFeedback fbType = ETouchFeedbackList;
       
   330                  if ( iItemToBeSelected != NULL )
   329                  if ( iItemToBeSelected != NULL )
   331                      {
   330                      {
   332                      if ( iItemToBeSelected->IsLeaf() && iItemToBeSelected->IsMarkable() )
       
   333                          {
       
   334                          fbType = ETouchFeedbackCheckbox;
       
   335                          }
       
   336                      else if ( iItemToBeSelected->Node() != NULL )
       
   337                          {
       
   338                          if ( iItemToBeSelected->Node()->ChildCount() == 0 && 
       
   339                                  iItemToBeSelected->Node()->IsMarkable() )
       
   340                              {
       
   341                              fbType = ETouchFeedbackCheckbox;
       
   342                              }
       
   343                          }
       
   344                      iFeedback->InstantFeedback( iTreeListView, 
   331                      iFeedback->InstantFeedback( iTreeListView, 
   345                                                  fbType,
   332                                                  ETouchFeedbackList,
   346                                                  ETouchFeedbackVibra,
   333                                                  ETouchFeedbackVibra,
   347                                                  aPointerEvent );
   334                                                  aPointerEvent );
   348                      }
   335                      }
   349                  
   336                  
   350                  }
   337                  }