webengine/osswebengine/WebCore/platform/symbian/PlatformKeyEventSymbian.cpp
changeset 10 a359256acfc6
parent 5 10e98eab6f85
child 11 c8a366e56285
equal deleted inserted replaced
5:10e98eab6f85 10:a359256acfc6
    21 #include "DeprecatedCString.h"
    21 #include "DeprecatedCString.h"
    22 
    22 
    23 #include <e32keys.h>
    23 #include <e32keys.h>
    24 #include <w32std.h>
    24 #include <w32std.h>
    25 #include <ctype.h>
    25 #include <ctype.h>
       
    26 #include <eikon.hrh>
    26 
    27 
    27 namespace WebCore {
    28 namespace WebCore {
    28 
    29 
    29 
    30 
    30 
    31 
   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