Revert "Enable GLES 3.0 by default."
[platform/core/uifw/dali-adaptor.git] / adaptors / common / key-impl.h
index dc103d5..25400f3 100644 (file)
@@ -20,6 +20,7 @@
 
 // INTERNAL INCLUDES
 #include <key.h>
+#include <key-extension-plugin.h>
 
 namespace Dali
 {
@@ -36,10 +37,20 @@ namespace Adaptor
 namespace KeyLookup
 {
 
+struct KeyLookup
+{
+  const char* keyName;          ///< XF86 key name
+  const Dali::KEY daliKeyCode;  ///< Dali key code
+  const bool  deviceButton;     ///< Whether the key is from a button on the device
+};
+
+extern KeyLookup KeyLookupTable[];
+extern const std::size_t KEY_LOOKUP_COUNT;
+
 /**
  * @copydoc Dali::IsKey()
  */
-bool IsKey( const Dali::KeyEvent& keyEvent, Dali::KEY daliKey);
+bool IsKey( const Dali::KeyEvent& keyEvent, Dali::KEY daliKey );
 
 /**
  * Check if a the given key name string is a button on the device itself.
@@ -48,6 +59,20 @@ bool IsKey( const Dali::KeyEvent& keyEvent, Dali::KEY daliKey);
  */
 bool IsDeviceButton( const char* keyName );
 
+/**
+ * Get a key name from a dali key code.
+ * @param daliKey The dali key code
+ * @return The key name. NULL if the daliKey does not exist in the supported key lookup table.
+ */
+const char* GetKeyName( Dali::KEY daliKey );
+
+/**
+ * @brief Get the key code from a key name.
+ * @param[in] keyName The key name
+ * @return The key code. -1 if the daliKey does not exist in the supported key lookup table.
+ */
+int GetDaliKeyCode( const char* keyName );
+
 } // namespace KeyLookup
 
 } // namespace Adaptor