// Name: cursor.cpp
// Purpose:
// Author: Robert Roebling
-// Id: $id$
+// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
class wxCursorRefData: public wxObjectRefData
{
public:
-
- wxCursorRefData(void);
- ~wxCursorRefData(void);
-
+
+ wxCursorRefData();
+ ~wxCursorRefData();
+
GdkCursor *m_cursor;
};
-wxCursorRefData::wxCursorRefData(void)
+wxCursorRefData::wxCursorRefData()
{
m_cursor = (GdkCursor *) NULL;
}
-wxCursorRefData::~wxCursorRefData(void)
+wxCursorRefData::~wxCursorRefData()
{
if (m_cursor) gdk_cursor_destroy( m_cursor );
}
IMPLEMENT_DYNAMIC_CLASS(wxCursor,wxObject)
-wxCursor::wxCursor(void)
+wxCursor::wxCursor()
{
}
wxCursor::wxCursor( int cursorId )
{
m_refData = new wxCursorRefData();
-
+
GdkCursorType gdk_cur = GDK_LEFT_PTR;
switch (cursorId)
{
case wxCURSOR_PENCIL: gdk_cur = GDK_PENCIL; break;
case wxCURSOR_NO_ENTRY: gdk_cur = GDK_PIRATE; break;
}
-
+
M_CURSORDATA->m_cursor = gdk_cursor_new( gdk_cur );
-
+
/*
do that yourself
-
+
wxCURSOR_BULLSEYE,
wxCURSOR_CHAR,
wxCURSOR_LEFT_BUTTON,
wxCURSOR_BASED_ARROW_UP,
wxCURSOR_BASED_ARROW_DOWN
*/
-
+
}
wxCursor::wxCursor( const wxCursor &cursor )
Ref( cursor );
}
-wxCursor::wxCursor( const wxCursor *cursor )
-{
- UnRef();
- if (cursor) Ref( *cursor );
-}
-
-wxCursor::~wxCursor(void)
+wxCursor::~wxCursor()
{
}
wxCursor& wxCursor::operator = ( const wxCursor& cursor )
{
- if (*this == cursor) return (*this);
- Ref( cursor );
- return *this;
+ if (*this == cursor) return (*this);
+ Ref( cursor );
+ return *this;
}
-bool wxCursor::operator == ( const wxCursor& cursor )
+bool wxCursor::operator == ( const wxCursor& cursor ) const
{
- return m_refData == cursor.m_refData;
+ return m_refData == cursor.m_refData;
}
-bool wxCursor::operator != ( const wxCursor& cursor )
+bool wxCursor::operator != ( const wxCursor& cursor ) const
{
- return m_refData != cursor.m_refData;
+ return m_refData != cursor.m_refData;
}
-bool wxCursor::Ok(void) const
+bool wxCursor::Ok() const
{
return (m_refData != NULL);
}
-GdkCursor *wxCursor::GetCursor(void) const
+GdkCursor *wxCursor::GetCursor() const
{
return M_CURSORDATA->m_cursor;
}
bool g_isBusy = FALSE;
-void wxEndBusyCursor(void)
+void wxEndBusyCursor()
{
g_isBusy = FALSE;
}
g_isBusy = TRUE;
}
-bool wxIsBusy(void)
+bool wxIsBusy()
{
return g_isBusy;
}