// Purpose: wxCursor implementation
// Author: Vaclav Slavik
// Created: 2006-08-08
-// RCS-ID: $Id$
// Copyright: (c) 2006 REA Elektronik GmbH
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
virtual bool IsOk() const { return m_bitmap.IsOk(); }
+ // Create a deep copy of this object.
+ wxCursorRefData *Clone() const
+ {
+ wxBitmap bitmapCopy(m_bitmap);
+ bitmapCopy.UnShare();
+
+ return new wxCursorRefData(bitmapCopy, m_id);
+ }
+
int m_id;
wxBitmap m_bitmap;
};
IMPLEMENT_DYNAMIC_CLASS(wxCursor, wxObject)
-wxCursor::wxCursor(wxStockCursor cursorId)
+void wxCursor::InitFromStock(wxStockCursor cursorId)
{
#warning "FIXME -- implement the cursor as bitmaps (that's what DFB uses)"
}
-wxCursor::wxCursor(const char WXUNUSED(bits)[],
- int WXUNUSED(width),
- int WXUNUSED(height),
- int WXUNUSED(hotSpotX), int WXUNUSED(hotSpotY),
- const char WXUNUSED(maskBits)[],
- wxColour * WXUNUSED(fg), wxColour * WXUNUSED(bg) )
-{
-#warning "FIXME"
-}
-
wxCursor::wxCursor(const wxString& cursor_file,
- long flags,
+ wxBitmapType type,
int WXUNUSED(hotSpotX), int WXUNUSED(hotSpotY))
{
#warning "FIXME"
wxGDIRefData *wxCursor::CloneGDIRefData(const wxGDIRefData *data) const
{
- return new wxCursorRefData(*(wxCursorRefData *)data);
+ return static_cast<const wxCursorRefData *>(data)->Clone();
}