X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ad81651f00edc6f489d9b6a0839d316a964fd521..005f5d1878c1d344e79e3c43b2790332dcea68f3:/src/mac/cursor.cpp?ds=sidebyside diff --git a/src/mac/cursor.cpp b/src/mac/cursor.cpp index dee7c92b5f..c65a32ecb1 100644 --- a/src/mac/cursor.cpp +++ b/src/mac/cursor.cpp @@ -15,18 +15,35 @@ #include "wx/cursor.h" #include "wx/icon.h" +#include "wx/mac/private.h" +#if !USE_SHARED_LIBRARIES IMPLEMENT_DYNAMIC_CLASS(wxCursor, wxBitmap) +#endif const short kwxCursorHandId = 9 ; const short kwxCursorSizeWEId = 10 ; const short kwxCursorSizeNSId = 11 ; +#if !TARGET_CARBON Cursor* MacArrowCursorPtr = &qd.arrow ; CursHandle MacArrowCursor = &MacArrowCursorPtr ; +#else +bool MacArrowInstalled = false ; +Cursor MacArrow ; +Cursor* MacArrowCursorPtr = &MacArrow ; +CursHandle MacArrowCursor = &MacArrowCursorPtr ; +#endif CursHandle gMacCurrentCursor = NULL ; wxCursorRefData::wxCursorRefData() { +#if TARGET_CARBON + if ( !MacArrowInstalled ) + { + MacArrowCursorPtr = GetQDGlobalsArrow( &MacArrow ) ; + MacArrowInstalled = true ; + } +#endif m_width = 32; m_height = 32; m_hCursor = NULL ; @@ -34,8 +51,8 @@ wxCursorRefData::wxCursorRefData() wxCursorRefData::~wxCursorRefData() { - if ( m_hCursor && ( m_hCursor != MacArrowCursor ) ) - ::DisposeHandle( (Handle) m_hCursor ) ; +// if ( m_hCursor && ( m_hCursor != MacArrowCursor ) ) +// ::ReleaseResource( (Handle) m_hCursor ) ; } // Cursors @@ -179,8 +196,8 @@ void wxCursor::MacInstall() const { if ( m_refData && M_CURSORDATA->m_hCursor ) { - ::SetCursor( *M_CURSORDATA->m_hCursor ) ; - gMacCurrentCursor = M_CURSORDATA->m_hCursor ; + ::SetCursor( *((CursHandle)M_CURSORDATA->m_hCursor) ) ; + gMacCurrentCursor = (CursHandle)M_CURSORDATA->m_hCursor ; } else {