Revert "[3.0] Change key names according to changes of utilX"
[platform/core/uifw/dali-adaptor.git] / adaptors / x11 / key-impl-x.cpp
index 0f8c1f0..091fe50 100644 (file)
@@ -24,7 +24,6 @@
 #include <string.h>
 #include <iostream>
 
-
 #include <dali/integration-api/debug.h>
 
 
@@ -33,6 +32,11 @@ namespace Dali
 
 const KEY DALI_KEY_INVALID          = -1;
 const KEY DALI_KEY_ESCAPE           = 9;
+const KEY DALI_KEY_BACKSPACE        = 22;
+const KEY DALI_KEY_CURSOR_UP        = 111;
+const KEY DALI_KEY_CURSOR_LEFT      = 113;
+const KEY DALI_KEY_CURSOR_RIGHT     = 114;
+const KEY DALI_KEY_CURSOR_DOWN      = 116;
 const KEY DALI_KEY_BACK             = 166;
 const KEY DALI_KEY_CAMERA           = 167;
 const KEY DALI_KEY_CONFIG           = 168;
@@ -133,6 +137,9 @@ KeyLookup KeyLookupTable[]=
   { KEY_LANGUAGE,           DALI_KEY_LANGUAGE,        false },
   { KEY_VOLUMEUP,           DALI_KEY_VOLUME_UP,       true  },
   { KEY_VOLUMEDOWN,         DALI_KEY_VOLUME_DOWN,     true  },
+  { "BackSpace",            DALI_KEY_BACKSPACE,       false },
+  { "Left",                 DALI_KEY_CURSOR_LEFT,     false },
+  { "Right",                DALI_KEY_CURSOR_RIGHT,    false }
 };
 
 const std::size_t KEY_LOOKUP_COUNT = (sizeof( KeyLookupTable))/ (sizeof(KeyLookup));
@@ -165,6 +172,19 @@ class KeyMap
     }
   }
 
+  const char* GetKeyName( int daliKeyCode ) const
+  {
+    for( size_t i = 0; i < KEY_LOOKUP_COUNT ; ++i )
+    {
+      const KeyLookup& keyLookup( KeyLookupTable[i] );
+      if( keyLookup.daliKeyCode == daliKeyCode )
+      {
+        return keyLookup.keyName;
+      }
+    }
+    return "";
+  }
+
   bool IsDeviceButton( const char* keyName ) const
   {
     Lookup::const_iterator i = mLookup.find( keyName );
@@ -205,6 +225,11 @@ bool IsDeviceButton( const char* keyName )
   return globalKeyLookup.IsDeviceButton( keyName );
 }
 
+const char* GetKeyName( Dali::KEY daliKey )
+{
+  return globalKeyLookup.GetKeyName( daliKey );
+}
+
 } // namespace KeyLookup
 
 } // namespace Adaptor