188 TKeyResponse CMPXVideoPlaybackContainer::OfferKeyEventL( const TKeyEvent& aKeyEvent, |
188 TKeyResponse CMPXVideoPlaybackContainer::OfferKeyEventL( const TKeyEvent& aKeyEvent, |
189 TEventCode aType ) |
189 TEventCode aType ) |
190 { |
190 { |
191 MPX_ENTER_EXIT( |
191 MPX_ENTER_EXIT( |
192 _L("CMPXVideoPlaybackContainer::OfferKeyEventL()"), |
192 _L("CMPXVideoPlaybackContainer::OfferKeyEventL()"), |
193 _L("iCode = %d iScanCode = %d aType = %d"), |
193 _L("aKeyEvent = (%d,%d), aType = %d"), aKeyEvent.iCode, aKeyEvent.iScanCode, aType ); |
194 aKeyEvent.iCode, aKeyEvent.iScanCode, aType ); |
|
195 |
194 |
196 iKeyResponse = EKeyWasNotConsumed; |
195 iKeyResponse = EKeyWasNotConsumed; |
197 |
196 |
198 iUserInputHandler->ProcessKeyEventL( aKeyEvent, aType ); |
197 iUserInputHandler->ProcessKeyEventL( aKeyEvent, aType ); |
199 |
198 |
206 // ------------------------------------------------------------------------------------------------- |
205 // ------------------------------------------------------------------------------------------------- |
207 // |
206 // |
208 EXPORT_C void |
207 EXPORT_C void |
209 CMPXVideoPlaybackContainer::DoHandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType ) |
208 CMPXVideoPlaybackContainer::DoHandleKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType ) |
210 { |
209 { |
211 MPX_DEBUG(_L("CMPXVideoPlaybackContainer::DoHandleKeyEventL()")); |
210 MPX_ENTER_EXIT(_L("CMPXVideoPlaybackContainer::DoHandleKeyEventL()")); |
212 |
211 |
213 switch ( aKeyEvent.iScanCode ) |
212 switch ( aKeyEvent.iScanCode ) |
214 { |
213 { |
215 case EStdKeyDevice3: // rocker middle key |
214 case EStdKeyDevice3: // rocker middle key |
216 case EStdKeyEnter: // enter key on a qwerty key board |
215 case EStdKeyEnter: // enter key on a qwerty key board |
219 iKeyResponse = EKeyWasConsumed; |
218 iKeyResponse = EKeyWasConsumed; |
220 break; |
219 break; |
221 } |
220 } |
222 case EStdKeyUpArrow: // rocker up key |
221 case EStdKeyUpArrow: // rocker up key |
223 { |
222 { |
224 if ( aType == EEventKeyDown ) |
223 if ( aType != EEventKeyUp ) |
225 { |
224 { |
226 HandleCommandL( EMPXPbvCmdIncreaseVolume ); |
225 HandleCommandL( EMPXPbvCmdIncreaseVolume ); |
227 iKeyResponse = EKeyWasConsumed; |
226 iKeyResponse = EKeyWasConsumed; |
228 } |
227 } |
|
228 |
229 break; |
229 break; |
230 } |
230 } |
231 case EStdKeyDownArrow: // rocker down key |
231 case EStdKeyDownArrow: // rocker down key |
232 { |
232 { |
233 if ( aType == EEventKeyDown ) |
233 if ( aType != EEventKeyUp ) |
234 { |
234 { |
235 HandleCommandL( EMPXPbvCmdDecreaseVolume ); |
235 HandleCommandL( EMPXPbvCmdDecreaseVolume ); |
236 iKeyResponse = EKeyWasConsumed; |
236 iKeyResponse = EKeyWasConsumed; |
237 } |
237 } |
|
238 |
238 break; |
239 break; |
239 } |
240 } |
240 case EStdKeyLeftArrow: // rocker left key |
241 case EStdKeyLeftArrow: // rocker left key |
241 { |
242 { |
242 HandleSeekBackL(aType); |
243 HandleSeekBackL( aType ); |
243 iKeyResponse = EKeyWasConsumed; |
244 iKeyResponse = EKeyWasConsumed; |
244 break; |
245 break; |
245 } |
246 } |
246 case EStdKeyRightArrow: // rocker right key |
247 case EStdKeyRightArrow: // rocker right key |
247 { |
248 { |
248 HandleSeekFwdL(aType); |
249 HandleSeekFwdL( aType ); |
249 iKeyResponse = EKeyWasConsumed; |
250 iKeyResponse = EKeyWasConsumed; |
250 break; |
251 break; |
251 } |
252 } |
252 case EStdKeyDevice0: |
253 case EStdKeyDevice0: // LSK |
253 case EStdKeyDevice1: |
254 case EStdKeyDevice1: // RSK |
254 { |
255 { |
255 if ( aType == EEventKeyUp ) |
256 if ( aType == EEventKeyUp ) |
256 { |
257 { |
257 iControlsController->HandleEventL( EMPXControlCmdSoftKeyPressed, |
258 iControlsController->HandleEventL( EMPXControlCmdSoftKeyPressed, |
258 aKeyEvent.iScanCode ); |
259 aKeyEvent.iScanCode ); |
271 void CMPXVideoPlaybackContainer::HandleRockerMiddleKeyL( const TKeyEvent& aKeyEvent, |
272 void CMPXVideoPlaybackContainer::HandleRockerMiddleKeyL( const TKeyEvent& aKeyEvent, |
272 TEventCode aType ) |
273 TEventCode aType ) |
273 { |
274 { |
274 if ( aKeyEvent.iCode == EKeyNull && aType == EEventKeyDown ) |
275 if ( aKeyEvent.iCode == EKeyNull && aType == EEventKeyDown ) |
275 { |
276 { |
276 iView->HandleCommandL(EMPXPbvCmdPlayPause); |
277 iView->HandleCommandL( EMPXPbvCmdPlayPause ); |
277 } |
278 } |
278 } |
279 } |
279 |
280 |
280 // ------------------------------------------------------------------------------------------------- |
281 // ------------------------------------------------------------------------------------------------- |
281 // Starts/Stops Seeking Forward |
282 // Starts/Stops Seeking Forward |