From: Wander Lairson Costa Date: Tue, 14 Jul 2020 15:18:55 +0000 (-0300) Subject: windows: Change wParam size to 64 bits X-Git-Tag: dali_1.9.21~3^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fa979acff1f0c854f581e09334f2bd59dea6a4b1;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git windows: Change wParam size to 64 bits The wParam message parameter is used to send the callback object pointer to WM_WIN_CALLBACK messages. As it is fixed as a 32 bit value in DALi, when running on 64 bits systems it sends an invalid pointer to message receiver. Change-Id: I5a00e3e1729098c2b5b71e68d614a2ddc0fc51cb --- diff --git a/dali/internal/window-system/windows/platform-implement-win.cpp b/dali/internal/window-system/windows/platform-implement-win.cpp index 13932b5..65d76b4 100755 --- a/dali/internal/window-system/windows/platform-implement-win.cpp +++ b/dali/internal/window-system/windows/platform-implement-win.cpp @@ -138,7 +138,7 @@ void WindowImpl::SetListener( CallbackBase *callback ) bool WindowImpl::PostWinMessage( _In_ uint32_t Msg, - _In_ uint32_t wParam, + _In_ uint64_t wParam, _In_ uint64_t lParam ) { return (bool)PostMessage( reinterpret_cast( mHWnd ), Msg, wParam, lParam ); @@ -216,7 +216,7 @@ void WindowImpl::SetWinProc() bool PostWinThreadMessage( _In_ uint32_t Msg, - _In_ uint32_t wParam, + _In_ uint64_t wParam, _In_ uint64_t lParam, _In_ uint64_t threadID/* = -1*/ ) { diff --git a/dali/internal/window-system/windows/platform-implement-win.h b/dali/internal/window-system/windows/platform-implement-win.h index 7f1fe0a..e84dce7 100755 --- a/dali/internal/window-system/windows/platform-implement-win.h +++ b/dali/internal/window-system/windows/platform-implement-win.h @@ -39,7 +39,7 @@ namespace WindowsPlatformImplementation bool PostWinThreadMessage( _In_ uint32_t Msg, - _In_ uint32_t wParam, + _In_ uint64_t wParam, _In_ uint64_t lParam, _In_ uint64_t threadID = -1 ); @@ -83,7 +83,7 @@ public: bool PostWinMessage( _In_ uint32_t Msg, - _In_ uint32_t wParam, + _In_ uint64_t wParam, _In_ uint64_t lParam ); int32_t GetEdgeWidth();