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=c56d31ed6068b84d25ad7944f6a9f3832188c775;hpb=b6df7959fc145b1bfc25e3c718ead8b026769abe;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 c56d31e..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; }