Don't use wrong compiler-generated copy ctors in the other ports neither (see
r66371..66373 for wxGTK fixes). This fixes compilation after r66374 without
reducing functionality but just making it more clear where it is missing.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66382
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual ~wxCursorRefData();
GdkCursor *m_cursor;
+
+private:
+ // There is no way to copy m_cursor so we can't implement a copy ctor
+ // properly.
+ wxDECLARE_NO_COPY_CLASS(wxCursorRefData);
};
wxCursorRefData::wxCursorRefData()
return new wxCursorRefData;
}
-wxGDIRefData *wxCursor::CloneGDIRefData(const wxGDIRefData *data) const
+wxGDIRefData *
+wxCursor::CloneGDIRefData(const wxGDIRefData * WXUNUSED(data)) const
{
- return new wxCursorRefData(*static_cast<const wxCursorRefData *>(data));
+ wxFAIL_MSG( wxS("Cloning cursors is not implemented in wxGTK.") );
+
+ return new wxCursorRefData;
}
//-----------------------------------------------------------------------------
wxXCursorList m_cursors; // wxXCursor objects, one per display
wxStockCursor m_cursorId; // wxWidgets standard cursor id
+private:
+ // There is no way to copy m_cursor so we can't implement a copy ctor
+ // properly.
+ wxDECLARE_NO_COPY_CLASS(wxCursorRefData);
+
friend class wxCursor;
};
return new wxCursorRefData;
}
-wxGDIRefData *wxCursor::CloneGDIRefData(const wxGDIRefData *data) const
+wxGDIRefData *
+wxCursor::CloneGDIRefData(const wxGDIRefData * WXUNUSED(data)) const
{
- return new wxCursorRefData(*static_cast<const wxCursorRefData *>(data));
+ wxFAIL_MSG( wxS("Cloning cursors is not implemented in wxMotif.") );
+
+ return new wxCursorRefData;
}
// Motif-specific: create/get a cursor for the current display
WXCursor m_cursor;
WXDisplay *m_display;
+
+private:
+ // There is no way to copy m_cursor so we can't implement a copy ctor
+ // properly.
+ wxDECLARE_NO_COPY_CLASS(wxCursorRefData);
};
wxCursorRefData::wxCursorRefData()
return new wxCursorRefData;
}
-wxGDIRefData *wxCursor::CloneGDIRefData(const wxGDIRefData *data) const
+wxGDIRefData *
+wxCursor::CloneGDIRefData(const wxGDIRefData * WXUNUSED(data)) const
{
- return new wxCursorRefData(*static_cast<const wxCursorRefData *>(data));
+ wxFAIL_MSG( wxS("Cloning cursors is not implemented in wxX11.") );
+
+ return new wxCursorRefData;
}
WXCursor wxCursor::GetCursor() const
return new wxPaletteRefData;
}
-wxGDIRefData *wxPalette::CloneGDIRefData(const wxGDIRefData *data) const
+wxGDIRefData *
+wxPalette::CloneGDIRefData(const wxGDIRefData * WXUNUSED(data)) const
{
- return new wxPaletteRefData(*static_cast<const wxPaletteRefData *>(data));
+ wxFAIL_MSG( wxS("Cloning palettes is not implemented in wxX11.") );
+
+ return new wxPaletteRefData;
}
int wxPalette::GetPixel(unsigned char WXUNUSED(red),