Mercurial > dwindows
changeset 530:27533e1ccaf5
More pointer cleanup on OS/2.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 23 Mar 2004 20:30:12 +0000 |
parents | 82a203664aa9 |
children | 79696a852401 |
files | os2/dw.c |
diffstat | 1 files changed, 8 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/os2/dw.c Tue Mar 23 20:12:31 2004 +0000 +++ b/os2/dw.c Tue Mar 23 20:30:12 2004 +0000 @@ -3852,13 +3852,14 @@ */ void API dw_window_set_pointer(HWND handle, int pointertype) { - if(handle == HWND_DESKTOP) - WinSetPointer(handle, WinQuerySysPointer(HWND_DESKTOP,pointertype, FALSE)); - else - dw_window_set_data(handle, "_dw_pointer", - pointertype < 65535 ? - (void *)WinQuerySysPointer(HWND_DESKTOP,pointertype, FALSE) - : (void *)pointertype); + HPOINTER pointer = pointertype < 65535 ? + WinQuerySysPointer(HWND_DESKTOP, pointertype, FALSE) + : (HPOINTER)pointertype; + + WinSetPointer(HWND_DESKTOP, pointer); + + if(handle != HWND_DESKTOP) + dw_window_set_data(handle, "_dw_pointer", (void *)pointer); } /*