uifw/AvKon/src/aknPopup.cpp
branchRCL_3
changeset 15 08e69e956a8c
parent 0 2f259fa3e83a
child 16 71dd06cfe933
equal deleted inserted replaced
10:9f56a4e1b8ab 15:08e69e956a8c
  1160                             && ( iPopupListExtension->iFlags
  1160                             && ( iPopupListExtension->iFlags
  1161                                     & EPopupAcceptAfterPointerEvent ) )
  1161                                     & EPopupAcceptAfterPointerEvent ) )
  1162                         {
  1162                         {
  1163                         AttemptExitL( ETrue );
  1163                         AttemptExitL( ETrue );
  1164                         }
  1164                         }
  1165                     else
       
  1166                         {
       
  1167                         AttemptExitL( EFalse );
       
  1168                         }
       
  1169                     }
  1165                     }
  1170 
  1166 
  1171                 //EFTG-7HWDP6. 
  1167                 //EFTG-7HWDP6. 
  1172                 //If model didn't change from portrait to landscape, 
  1168                 //If model didn't change from portrait to landscape, 
  1173                 //EPopupFepStartEvent should be deleted.
  1169                 //EPopupFepStartEvent should be deleted.
  1177                     }
  1173                     }
  1178                 }
  1174                 }
  1179                 break;
  1175                 break;
  1180             case TPointerEvent::EButton1Down:
  1176             case TPointerEvent::EButton1Down:
  1181                 _AKNTRACE("CAknPopupList::HandlePointerEventL: TPointerEvent::EButton1Down");
  1177                 _AKNTRACE("CAknPopupList::HandlePointerEventL: TPointerEvent::EButton1Down");
  1182                 // as in comments close popup if pointer goes outside of the popup list
  1178                 if ( FindBox() 
  1183                 if ( !Rect().Contains( aPointerEvent.iPosition ) )
  1179                     && ( FindBox()->Editor().Rect().Contains( aPointerEvent.iPosition ) ) 
       
  1180                     && !( iPopupListExtension->iFlags & EPopupLayoutSwitchEvent ) )
  1184                     {
  1181                     {
  1185                     MTouchFeedback* feedback = MTouchFeedback::Instance();
  1182                     iPopupListExtension->iFlags |= EPopupFepStartEvent;
  1186                     if ( feedback )
       
  1187                         {
       
  1188                         feedback->InstantFeedback( ETouchFeedbackPopUp );
       
  1189                         }
       
  1190                     AttemptExitL( EFalse );                	
       
  1191                     }
       
  1192                 else 
       
  1193                     {
       
  1194                     if( FindBox() 
       
  1195                         && ( FindBox()->Editor().Rect().Contains( aPointerEvent.iPosition ) ) 
       
  1196                         && !( iPopupListExtension->iFlags & EPopupLayoutSwitchEvent ) )
       
  1197                         {
       
  1198                         iPopupListExtension->iFlags |= EPopupFepStartEvent;
       
  1199                         }
       
  1200                     }
  1183                     }
  1201                 break;
  1184                 break;
  1202             case TPointerEvent::EDrag:
  1185             case TPointerEvent::EDrag:
  1203                 _AKNTRACE("CAknPopupList::HandlePointerEventL: TPointerEvent::EDrag");
  1186                 _AKNTRACE("CAknPopupList::HandlePointerEventL: TPointerEvent::EDrag");
  1204                 if ( !iListBox->Rect().Contains( aPointerEvent.iPosition ))
  1187                 if ( !iListBox->Rect().Contains( aPointerEvent.iPosition ))