X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fwindow-system%2Fwindows%2Fplatform-implement-win.cpp;h=4a2a60b16f6a1fbde53b8dfd82b02e2e0648ceae;hb=d7be18652d706b03d16e0a99d26935a60fc77ba8;hp=3e51425092895eaaaa58ddcb945136c8ecee256b;hpb=208f95604a7d9fd74cd543b7567b51110be9691c;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/window-system/windows/platform-implement-win.cpp b/dali/internal/window-system/windows/platform-implement-win.cpp index 3e51425..4a2a60b 100755 --- a/dali/internal/window-system/windows/platform-implement-win.cpp +++ b/dali/internal/window-system/windows/platform-implement-win.cpp @@ -261,13 +261,24 @@ void CALLBACK TimerProc(HWND hWnd, UINT nMsg, UINT_PTR nTimerid, DWORD dwTime) intptr_t SetTimer(int interval, timerCallback callback, void *data) { + HWND hwnd = GetActiveWindow(); + if (!hwnd) + { + hwnd = FindWindow(DALI_WINDOW_CLASS_NAME.c_str(), nullptr); + } + + if (!hwnd) + { + return -1; + } + TTimerCallbackInfo *callbackInfo = new TTimerCallbackInfo; callbackInfo->data = data; callbackInfo->callback = callback; - callbackInfo->hWnd = ::GetActiveWindow(); + callbackInfo->hWnd = hwnd; INT_PTR timerID = (INT_PTR)callbackInfo; - ::SetTimer( callbackInfo->hWnd, timerID, interval, TimerProc ); + ::SetTimer( hwnd, timerID, interval, TimerProc ); return timerID; } @@ -279,7 +290,7 @@ void KillTimer(intptr_t id) delete info; } -const char* GetKeyName( int keyCode ) +std::string GetKeyName( int keyCode ) { switch( keyCode ) { @@ -361,6 +372,10 @@ const char* GetKeyName( int keyCode ) } default: { + if (keyCode > 0 && keyCode < 128) + { + return std::string(1u, static_cast(keyCode)); + } break; } }