# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1049978009 0 # Node ID e9a424e641ff01d9d7049281356f70170efa9323 # Parent a2f72b5d5d0a0df93fc8ca5576cce47a091397b7 Some pointer changes. diff -r a2f72b5d5d0a -r e9a424e641ff gtk/dw.c --- a/gtk/dw.c Thu Apr 10 12:05:36 2003 +0000 +++ b/gtk/dw.c Thu Apr 10 12:33:29 2003 +0000 @@ -1591,7 +1591,14 @@ GdkCursor *cursor; DW_MUTEX_LOCK; - cursor = gdk_cursor_new(pointertype); + if(pointertype & (1 << 31)) + { + GdkBitmap *bitmap = NULL; + GdkPixmap *pixmap = _find_private_pixmap(bitmap, (pointertype & 0xFFFFFF), NULL, NULL); + cursor = gdk_cursor_new_from_pixmap(pixmap, (GdkPixmap *)mask, _colors[DW_CLR_WHITE], _colors[DW_CLR_BLACK], 8, 8); + } + else + cursor = gdk_cursor_new(pointertype); if(handle && handle->window) gdk_window_set_cursor(handle->window, cursor); gdk_cursor_destroy(cursor); diff -r a2f72b5d5d0a -r e9a424e641ff os2/dw.c --- a/os2/dw.c Thu Apr 10 12:05:36 2003 +0000 +++ b/os2/dw.c Thu Apr 10 12:33:29 2003 +0000 @@ -3551,9 +3551,10 @@ void API dw_window_pointer(HWND handle, int pointertype) { WinSetPointer(handle, + pointertype < 65535 ? WinQuerySysPointer(HWND_DESKTOP, pointertype, - FALSE)); + FALSE) : (HPOINTER)pointertype); } /* diff -r a2f72b5d5d0a -r e9a424e641ff win/dw.c --- a/win/dw.c Thu Apr 10 12:05:36 2003 +0000 +++ b/win/dw.c Thu Apr 10 12:33:29 2003 +0000 @@ -3521,7 +3521,7 @@ */ void API dw_window_pointer(HWND handle, int pointertype) { - SetCursor(LoadCursor(NULL, MAKEINTRESOURCE(pointertype))); + SetCursor(pointer < 65536 ? LoadCursor(NULL, MAKEINTRESOURCE(pointertype)) (HCURSOR)pointertype); } /*