[windows] Return the key name for ascii letters 87/246187/3
authorWander Lairson Costa <wander.lairson@gmail.com>
Mon, 26 Oct 2020 13:42:52 +0000 (10:42 -0300)
committerGyorgy Straub <g.straub@partner.samsung.com>
Wed, 18 Nov 2020 07:32:38 +0000 (07:32 +0000)
If the key code falls under the ascii range of letters, return the key
code as an ascii value.

Change-Id: Idb2c990fa484354d146b2769809aa3eb6e36b2c6

dali/internal/window-system/windows/platform-implement-win.cpp
dali/internal/window-system/windows/platform-implement-win.h

index 3e51425..c56d31e 100755 (executable)
@@ -279,7 +279,7 @@ void KillTimer(intptr_t id)
   delete info;
 }
 
-const char* GetKeyName( int keyCode )
+std::string GetKeyName( int keyCode )
 {
   switch( keyCode )
   {
@@ -361,6 +361,10 @@ const char* GetKeyName( int keyCode )
     }
     default:
     {
+      if (keyCode > 0 && keyCode < 128)
+      {
+        return std::string(1u, static_cast<char>(keyCode));
+      }
       break;
     }
   }
index 21c19fa..d31099f 100755 (executable)
@@ -20,6 +20,7 @@
 \r
 // EXTERNAL_HEADERS\r
 #include <stdint.h>\r
+#include <string>\r
 #include <dali/public-api/signals/callback.h>\r
 \r
 typedef uintptr_t  WinWindowHandle;\r
@@ -49,7 +50,7 @@ intptr_t SetTimer(int interval, timerCallback callback, void *data);
 \r
 void KillTimer(intptr_t id);\r
 \r
-const char* GetKeyName( int keyCode );\r
+std::string GetKeyName( int keyCode );\r
 \r
 uint64_t GetCurrentThreadId();\r
 \r