X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0dbd6262a9ee7d735fb3930707346298f71b2cb7..c2bbeff0048b6f02bf1ef41edc6c7a3ce148f907:/include/wx/mac/cursor.h diff --git a/include/wx/mac/cursor.h b/include/wx/mac/cursor.h index bc6397069f..7609aca59f 100644 --- a/include/wx/mac/cursor.h +++ b/include/wx/mac/cursor.h @@ -20,6 +20,8 @@ class WXDLLEXPORT wxCursorRefData: public wxBitmapRefData { + DECLARE_NO_COPY_CLASS(wxCursorRefData) + friend class WXDLLEXPORT wxBitmap; friend class WXDLLEXPORT wxCursor; public: @@ -27,9 +29,7 @@ public: ~wxCursorRefData(); protected: -/* TODO: implementation - WXHCURSOR m_hCursor; -*/ + WXHCURSOR m_hCursor; }; #define M_CURSORDATA ((wxCursorRefData *)m_refData) @@ -44,29 +44,29 @@ public: wxCursor(); // Copy constructors - inline wxCursor(const wxCursor& cursor) { Ref(cursor); } + wxCursor(const wxCursor& cursor) + : wxBitmap() + { Ref(cursor); } wxCursor(const char bits[], int width, int height, int hotSpotX = -1, int hotSpotY = -1, const char maskBits[] = NULL); - /* TODO: make default type suit platform */ - wxCursor(const wxString& name, long flags = wxBITMAP_TYPE_CUR_RESOURCE, + wxCursor(const wxString& name, long flags = wxBITMAP_TYPE_MACCURSOR_RESOURCE, int hotSpotX = 0, int hotSpotY = 0); wxCursor(int cursor_type); ~wxCursor(); - // TODO: also verify the internal cursor handle - virtual bool Ok() const { return (m_refData != NULL) ; } + virtual bool Ok() const { return (m_refData != NULL && M_CURSORDATA->m_hCursor != NULL ) ; } inline wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; } inline bool operator == (const wxCursor& cursor) { return m_refData == cursor.m_refData; } inline bool operator != (const wxCursor& cursor) { return m_refData != cursor.m_refData; } -/* TODO: implementation + void MacInstall() const ; + void SetHCURSOR(WXHCURSOR cursor); inline WXHCURSOR GetHCURSOR() const { return (M_CURSORDATA ? M_CURSORDATA->m_hCursor : 0); } -*/ }; extern WXDLLEXPORT void wxSetCursor(const wxCursor& cursor);