[Spice-devel] [PATCH] spicec-win: Replace Set/GetWindowLong to LongPtr for x64 competability

Hans de Goede hdegoede at redhat.com
Wed Oct 20 10:48:50 PDT 2010


Ack.

On 10/20/2010 06:16 PM, Arnon Gilboa wrote:
> ---
>   client/windows/red_window.cpp |   10 +++++-----
>   1 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/client/windows/red_window.cpp b/client/windows/red_window.cpp
> index bab2d97..03deeaa 100644
> --- a/client/windows/red_window.cpp
> +++ b/client/windows/red_window.cpp
> @@ -137,7 +137,7 @@ static uint32_t utf16_to_utf32(uint16_t*&  utf16, int&  len)
>
>   LRESULT CALLBACK RedWindow_p::WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
>   {
> -    RedWindow* window = (RedWindow*)GetWindowLong(hWnd, GWL_USERDATA);
> +    RedWindow* window = (RedWindow*)GetWindowLongPtr(hWnd, GWLP_USERDATA);
>       ASSERT(window);
>
>       switch (message) {
> @@ -359,8 +359,8 @@ void RedWindow_p::create(RedWindow&  red_window, PixelsSource_p&  pixels_source)
>           _format = RedDrawable::RGB32;
>           break;
>       }
> -    SetWindowLong(window, GWL_USERDATA, (LONG)&red_window);
> -    SetWindowLong(window, GWL_WNDPROC, (LONG)WindowProc);
> +    SetWindowLongPtr(window, GWLP_USERDATA, (LONG_PTR)&red_window);
> +    SetWindowLongPtr(window, GWLP_WNDPROC, (LONG_PTR)WindowProc);
>   }
>
>   void RedWindow_p::destroy(PixelsSource_p&  pixels_source)
> @@ -370,8 +370,8 @@ void RedWindow_p::destroy(PixelsSource_p&  pixels_source)
>       }
>
>       ReleaseDC(_win, pixels_source.dc);
> -    SetWindowLong(_win, GWL_WNDPROC, (LONG)DefWindowProc);
> -    SetWindowLong(_win, GWL_USERDATA, NULL);
> +    SetWindowLongPtr(_win, GWLP_WNDPROC, (LONG_PTR)DefWindowProc);
> +    SetWindowLongPtr(_win, GWLP_USERDATA, NULL);
>       DestroyWindow(_win);
>   }
>


More information about the Spice-devel mailing list