X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/063864481a2c872076cf4dd335008da990f66fdb..89c831801467203372b6964a785823f19e8063dd:/src/cocoa/cursor.mm diff --git a/src/cocoa/cursor.mm b/src/cocoa/cursor.mm index c7535c4d0a..14499cfff5 100644 --- a/src/cocoa/cursor.mm +++ b/src/cocoa/cursor.mm @@ -9,10 +9,6 @@ // Licence: wxWidgets licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "cursor.h" -#endif - #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/icon.h" @@ -21,17 +17,15 @@ #import #import -#include +#include "wx/cocoa/string.h" -#if !USE_SHARED_LIBRARIES IMPLEMENT_DYNAMIC_CLASS(wxCursor, wxBitmap) -#endif typedef struct tagClassicCursor { wxUint16 bits[16]; wxUint16 mask[16]; - wxUint16 hotspot[2]; + wxInt16 hotspot[2]; }ClassicCursor; const short kwxCursorBullseye = 0 ; @@ -216,8 +210,8 @@ NSCursor* wxGetStockCursor( short sIndex ) //do the rest of those bits and alphas :) for (int shift = 0; shift < 32; ++shift) { - data[i] |= (!!(pCursor->bits[i] & (1 << (shift >> 1) ))) << shift; - data[i] |= (!(pCursor->mask[i] & (1 << (shift >> 1) ))) << ++shift; + data[i] |= ( !!( (pCursor->mask[i] & (1 << (shift >> 1) )) ) ) << shift; + data[i] |= ( !( (pCursor->bits[i] & (1 << (shift >> 1) )) ) ) << ++shift; } } @@ -226,7 +220,7 @@ NSCursor* wxGetStockCursor( short sIndex ) //create the new cursor NSCursor* theCursor = [[NSCursor alloc] initWithImage:theImage - hotSpot:NSMakePoint(pCursor->hotspot[0], pCursor->hotspot[1]) + hotSpot:NSMakePoint(pCursor->hotspot[1], pCursor->hotspot[0]) ]; //do the usual cleanups