201 TEventCode aType ) |
201 TEventCode aType ) |
202 { |
202 { |
203 MPX_DEBUG3("CMPXButtonManager::OfferKeyEventL(%d, %d) entering", aKeyEvent.iScanCode, aType); |
203 MPX_DEBUG3("CMPXButtonManager::OfferKeyEventL(%d, %d) entering", aKeyEvent.iScanCode, aType); |
204 |
204 |
205 TKeyResponse response( EKeyWasNotConsumed ); |
205 TKeyResponse response( EKeyWasNotConsumed ); |
206 response = SetAvkonButtonState(aKeyEvent, aType); |
206 response = SetAvkonButtonStateL(aKeyEvent, aType); |
207 MPX_DEBUG2("CMPXButtonManager::OfferKeyEventL() exiting %d", response); |
207 MPX_DEBUG2("CMPXButtonManager::OfferKeyEventL() exiting %d", response); |
208 return response; |
208 return response; |
209 } |
209 } |
210 |
210 |
211 // ----------------------------------------------------------------------------- |
211 // ----------------------------------------------------------------------------- |
325 |
325 |
326 // ----------------------------------------------------------------------------- |
326 // ----------------------------------------------------------------------------- |
327 // CMPXCommonPlaybackViewContainer::SetAvkonButtonState |
327 // CMPXCommonPlaybackViewContainer::SetAvkonButtonState |
328 // ----------------------------------------------------------------------------- |
328 // ----------------------------------------------------------------------------- |
329 // |
329 // |
330 TKeyResponse CMPXButtonManager::SetAvkonButtonState(const TKeyEvent& aKeyEvent, |
330 TKeyResponse CMPXButtonManager::SetAvkonButtonStateL(const TKeyEvent& aKeyEvent, |
331 TEventCode aType) |
331 TEventCode aType) |
332 { |
332 { |
333 |
333 |
334 TKeyResponse response = EKeyWasNotConsumed; |
334 TKeyResponse response = EKeyWasNotConsumed; |
335 |
335 |
336 if (aKeyEvent.iScanCode == EStdKeyLeftArrow || aKeyEvent.iCode == EKeyLeftArrow) |
336 if (aKeyEvent.iScanCode == EStdKeyLeftArrow || aKeyEvent.iCode == EKeyLeftArrow) |
337 { |
337 { |
338 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState LeftArrow" ); |
338 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL LeftArrow" ); |
339 if (aType == EEventKeyDown) |
339 if (aType == EEventKeyDown) |
340 { |
340 { |
341 if (!iIsTouchUi) |
341 if (!iIsTouchUi) |
342 { |
342 { |
343 iAvkonButtons[EButtonRewind]->SetCurrentState(1, ETrue); |
343 iAvkonButtons[EButtonRewind]->SetCurrentState(1, ETrue); |
356 iAvkonButtons[EButtonRewind]->SetCurrentState(0, ETrue); |
356 iAvkonButtons[EButtonRewind]->SetCurrentState(0, ETrue); |
357 } |
357 } |
358 iLongKeyTimer->Cancel(); |
358 iLongKeyTimer->Cancel(); |
359 if (iIsLongPress) |
359 if (iIsLongPress) |
360 { |
360 { |
361 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState LeftArrow long press" ); |
361 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL LeftArrow long press" ); |
362 iIsLongPress = EFalse; |
362 iIsLongPress = EFalse; |
363 iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek); |
363 iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek); |
364 } |
364 } |
365 else |
365 else |
366 { |
366 { |
367 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState LeftArrow short press" ); |
367 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL LeftArrow short press" ); |
368 iObserver->HandleButtonCommandL(EMPXPbvCmdPreviousListItem); |
368 iObserver->HandleButtonCommandL(EMPXPbvCmdPreviousListItem); |
369 } |
369 } |
370 iIsLongPress = EFalse; |
370 iIsLongPress = EFalse; |
371 response = EKeyWasConsumed; |
371 response = EKeyWasConsumed; |
372 iIsSeeking = EFalse; |
372 iIsSeeking = EFalse; |
394 iAvkonButtons[EButtonFastForward]->SetCurrentState(0, ETrue); |
394 iAvkonButtons[EButtonFastForward]->SetCurrentState(0, ETrue); |
395 } |
395 } |
396 iLongKeyTimer->Cancel(); |
396 iLongKeyTimer->Cancel(); |
397 if (iIsLongPress) |
397 if (iIsLongPress) |
398 { |
398 { |
399 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState RightArrow long press" ); |
399 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL RightArrow long press" ); |
400 iIsLongPress = EFalse; |
400 iIsLongPress = EFalse; |
401 iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek); |
401 iObserver->HandleButtonCommandL(EMPXPbvCmdEndSeek); |
402 } |
402 } |
403 else |
403 else |
404 { |
404 { |
405 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState RightArrow short press" ); |
405 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL RightArrow short press" ); |
406 iObserver->HandleButtonCommandL(EMPXPbvCmdNextListItem); |
406 iObserver->HandleButtonCommandL(EMPXPbvCmdNextListItem); |
407 } |
407 } |
408 iIsLongPress = EFalse; |
408 iIsLongPress = EFalse; |
409 iIsSeeking = EFalse; |
409 iIsSeeking = EFalse; |
410 response = EKeyWasConsumed; |
410 response = EKeyWasConsumed; |
411 } |
411 } |
412 } |
412 } |
413 else if (aKeyEvent.iScanCode == EStdKeyDevice3 || aKeyEvent.iCode == EKeyDevice3 |
413 else if (aKeyEvent.iScanCode == EStdKeyDevice3 || aKeyEvent.iCode == EKeyDevice3 |
414 || aKeyEvent.iScanCode == EStdKeyEnter || aKeyEvent.iCode == EKeyEnter) |
414 || aKeyEvent.iScanCode == EStdKeyEnter || aKeyEvent.iCode == EKeyEnter) |
415 { |
415 { |
416 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonState EStdKeyDevice3 or EStdKeyEnter pressed" ); |
416 MPX_DEBUG1( "CMPXButtonManager::SetAvkonButtonStateL EStdKeyDevice3 or EStdKeyEnter pressed" ); |
417 if (!iIsTouchUi) |
417 if (!iIsTouchUi) |
418 { |
418 { |
419 if (aType == EEventKeyDown) |
419 if (aType == EEventKeyDown) |
420 { |
420 { |
421 iKeyDownEventReceived = ETrue; |
421 iKeyDownEventReceived = ETrue; |
541 // ----------------------------------------------------------------------------- |
541 // ----------------------------------------------------------------------------- |
542 // |
542 // |
543 TInt CMPXButtonManager::TimerCallback(TAny* aPtr) |
543 TInt CMPXButtonManager::TimerCallback(TAny* aPtr) |
544 { |
544 { |
545 //HandleLongPress(); |
545 //HandleLongPress(); |
546 static_cast<CMPXButtonManager*>(aPtr)->HandleLongPress(); |
546 MPX_TRAPD( err, static_cast<CMPXButtonManager*>(aPtr)->HandleLongPressL() ); |
547 return KErrNone; |
547 return err; |
548 } |
548 } |
549 |
549 |
550 // ----------------------------------------------------------------------------- |
550 // ----------------------------------------------------------------------------- |
551 // CMPlayerPlaybackContainer::HandleLongPress |
551 // CMPlayerPlaybackContainer::HandleLongPress |
552 // ----------------------------------------------------------------------------- |
552 // ----------------------------------------------------------------------------- |
553 // |
553 // |
554 void CMPXButtonManager::HandleLongPress() |
554 void CMPXButtonManager::HandleLongPressL() |
555 { |
555 { |
556 iObserver->HandleButtonCommandL(iLongPressCommandId); |
556 iObserver->HandleButtonCommandL(iLongPressCommandId); |
557 iLongKeyTimer->Cancel(); |
557 iLongKeyTimer->Cancel(); |
558 iIsLongPress = ETrue; |
558 iIsLongPress = ETrue; |
559 } |
559 } |