#include <stdint.h>\r
#include <dali/public-api/signals/callback.h>\r
\r
-typedef bool Eina_Bool;\r
-\r
-typedef unsigned int winWindow;\r
-typedef unsigned int Win_Window_Handle;\r
-typedef unsigned int WinPixmap;\r
+typedef uint64_t WinWindowHandle;\r
+typedef uint64_t WinPixmap;\r
\r
namespace Dali
{
namespace Adaptor
{
\r
-namespace WindowsPlatformImplement\r
+namespace WindowsPlatformImplementation\r
{\r
\r
void RunLoop();\r
\r
-void SetParent(long child, long parent);\r
-\r
int GetEdgeHeight();\r
\r
-long CreateHwnd(\r
+int GetColorDepth();\r
+\r
+uint64_t CreateHwnd(\r
_In_opt_ const char *lpClassName,\r
_In_opt_ const char *lpWindowName,\r
_In_ int X,\r
_In_ int Y,\r
_In_ int nWidth,\r
_In_ int nHeight,\r
- _In_opt_ long parent);\r
-\r
-typedef void (*winEventCallback)(long hWnd, unsigned int uMsg, long wParam, long lParam);\r
+ _In_opt_ uint64_t parent);\r
\r
-void RemoveListener(int msgType);\r
-\r
-void AddListener( winEventCallback callback );\r
-void AddListener( int msgType, Dali::CallbackBase *callback );\r
+void SetListener( CallbackBase *callback );\r
\r
bool PostWinMessage(\r
- _In_ unsigned int Msg,\r
- _In_ long wParam,\r
- _In_ long lParam,\r
- _In_ long hWnd = 0);\r
-\r
-void ShowWindow(long hWnd);\r
-void HideWindow(long hWnd);\r
-\r
-long CreateWinSemaphore(_In_ long lInitialCount, _In_ long lMaximumCount);\r
+ _In_ uint32_t Msg,\r
+ _In_ uint32_t wParam,\r
+ _In_ uint64_t lParam,\r
+ _In_ uint64_t hWnd);\r
\r
-unsigned long WaitForSingleObject(_In_ long hHandle, _In_ unsigned long dwMilliseconds);\r
+bool PostWinThreadMessage(\r
+ _In_ uint32_t Msg,\r
+ _In_ uint32_t wParam,\r
+ _In_ uint64_t lParam,\r
+ _In_ uint64_t threadID = -1 );\r
\r
-bool ReleaseSemaphore(_In_ long hSemaphore, _In_ long lReleaseCount, _Out_opt_ long *lpPreviousCount);\r
+void ShowWindow( uint64_t hWnd );\r
+void HideWindow( uint64_t hWnd );\r
\r
-typedef void(*timerCallback)(void *data);\r
+using timerCallback = bool(*)(void *data);\r
\r
int SetTimer(int interval, timerCallback callback, void *data);\r
\r
void KillTimer(int id);\r
\r
-void GetDPI( float &xDpi, float &yDpi );\r
+void GetDPI( uint64_t hWnd, float &xDpi, float &yDpi );\r
\r
const char* GetKeyName( int keyCode );\r
\r
-long GetCurrentThreadId();\r
+uint64_t GetCurrentThreadId();\r
\r
void GetNanoseconds( uint64_t& timeInNanoseconds );\r
\r