equal
deleted
inserted
replaced
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 )) |