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);
 }
 
 /*