658 return 0; |
659 return 0; |
659 } |
660 } |
660 |
661 |
661 PlatformKeyboardEvent::PlatformKeyboardEvent( TKeyEvent event, TEventCode eventCode, bool forceAutoRepeat ) : |
662 PlatformKeyboardEvent::PlatformKeyboardEvent( TKeyEvent event, TEventCode eventCode, bool forceAutoRepeat ) : |
662 m_keyIdentifier(KeyIdentifierForKeyEvent(event.iCode)) |
663 m_keyIdentifier(KeyIdentifierForKeyEvent(event.iCode)) |
663 , m_isKeyUp( eventCode == EEventKeyUp ) |
664 , m_isKeyUp( eventCode == EEventKeyUp || eventCode == EEventUser + 2) |
664 //***** FL added from r12765 *****// |
665 , m_isKeyDown( eventCode == EEventKeyDown || eventCode == EEventUser + 1 ) |
665 , m_isKeyDown( eventCode == EEventKeyDown ) |
|
666 //**********// |
|
667 , m_autoRepeat(event.iRepeats>0 || forceAutoRepeat ) |
666 , m_autoRepeat(event.iRepeats>0 || forceAutoRepeat ) |
668 , m_WindowsKeyCode(WindowsKeyCodeForKeyEvent(event)) |
667 , m_WindowsKeyCode(WindowsKeyCodeForKeyEvent(event)) |
669 , m_shiftKey( event.iModifiers & EModifierShift ) |
668 , m_shiftKey( event.iModifiers & EModifierShift ) |
670 , m_ctrlKey( event.iModifiers & EModifierCtrl ) |
669 , m_ctrlKey( event.iModifiers & EModifierCtrl ) |
671 , m_altKey( event.iModifiers & EModifierAlt ) |
670 , m_altKey( event.iModifiers & EModifierAlt ) |
672 , m_metaKey( EFalse ) // FIXME: Is this right? |
671 , m_metaKey( EFalse ) // FIXME: Is this right? |
673 , m_symbianEvent(event) |
672 , m_symbianEvent(event) |
674 { |
673 { |
675 |
674 |
676 TText c = event.iCode; |
675 TText c = event.iCode; |
|
676 if (eventCode == EEventUser + 1 || eventCode == EEventUser + 2) { |
|
677 m_symbianEvent.iCode = 0; |
|
678 } |
677 m_text = String(TPtrC(&c,1)); |
679 m_text = String(TPtrC(&c,1)); |
678 m_unmodifiedText = String(TPtrC(&c,1));; // ### FIXME should do something else |
680 m_unmodifiedText = String(TPtrC(&c,1)); // ### FIXME should do something else |
679 |
681 |
680 // Turn 0x7F into 8, because backspace needs to always be 8. |
682 // Turn 0x7F into 8, because backspace needs to always be 8. |
681 if (m_text == "\x7F") |
683 if (m_text == "\x7F") |
682 { |
684 { |
683 m_text = "\x8"; |
685 m_text = "\x8"; |
692 m_text = "\x9"; |
694 m_text = "\x9"; |
693 m_unmodifiedText = "\x9"; |
695 m_unmodifiedText = "\x9"; |
694 } |
696 } |
695 } |
697 } |
696 |
698 |
|
699 String PlatformKeyboardEvent::text() const |
|
700 { |
|
701 return m_text; |
697 } |
702 } |
698 |
703 |
|
704 |
|
705 bool PlatformKeyboardEvent::isNaviKey(TUint code) const |
|
706 { |
|
707 return ( code == EKeyUpArrow // North |
|
708 || code == EStdKeyUpArrow // : |
|
709 || code == EKeyRightUpArrow // Northeast |
|
710 || code == EStdKeyDevice11 // : |
|
711 || code == EKeyRightArrow // East |
|
712 || code == EStdKeyRightArrow // : |
|
713 || code == EKeyRightDownArrow // Southeast |
|
714 || code == EStdKeyDevice12 // : |
|
715 || code == EKeyDownArrow // South |
|
716 || code == EStdKeyDownArrow // : |
|
717 || code == EKeyLeftDownArrow // Southwest |
|
718 || code == EStdKeyDevice13 // : |
|
719 || code == EKeyLeftArrow // West |
|
720 || code == EStdKeyLeftArrow // : |
|
721 || code == EKeyLeftUpArrow // Northwest |
|
722 || code == EStdKeyDevice10 ); // : |
|
723 } |
|
724 |
|
725 } |
|
726 |