// Created: 01/02/97
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
wxCursorRefData::~wxCursorRefData(void)
{
- if ( m_hCursor && m_destroyCursor)
- ::DestroyCursor((HICON) m_hCursor);
+ if ( m_hCursor && m_destroyCursor)
+ ::DestroyCursor((HICON) m_hCursor);
}
// Cursors
{
#if wxUSE_RESOURCE_LOADING_IN_MSW
M_CURSORDATA->m_hCursor = (WXHCURSOR) ReadCursorFile((char *)(const char *)cursor_file, wxGetInstance(), &M_CURSORDATA->m_width, &M_CURSORDATA->m_height);
- M_CURSORDATA->m_destroyCursor = TRUE;
+ M_CURSORDATA->m_destroyCursor = TRUE;
#endif
}
else if (flags & wxBITMAP_TYPE_ICO)
{
#if wxUSE_RESOURCE_LOADING_IN_MSW
M_CURSORDATA->m_hCursor = (WXHCURSOR) IconToCursor((char *)(const char *)cursor_file, wxGetInstance(), hotSpotX, hotSpotY, &M_CURSORDATA->m_width, &M_CURSORDATA->m_height);
- M_CURSORDATA->m_destroyCursor = TRUE;
+ M_CURSORDATA->m_destroyCursor = TRUE;
#endif
}
else if (flags & wxBITMAP_TYPE_BMP)
pnt.x = hotSpotX;
pnt.y = hotSpotY;
M_CURSORDATA->m_hCursor = (WXHCURSOR) MakeCursorFromBitmap(wxGetInstance(), hBitmap, &pnt);
- M_CURSORDATA->m_destroyCursor = TRUE;
+ M_CURSORDATA->m_destroyCursor = TRUE;
DeleteObject(hBitmap);
if (M_CURSORDATA->m_hCursor)
M_CURSORDATA->m_ok = TRUE;
wxCursor::~wxCursor(void)
{
-// FreeResource(TRUE);
+// FreeResource(TRUE);
}
bool wxCursor::FreeResource(bool WXUNUSED(force))
if (M_CURSORDATA && M_CURSORDATA->m_hCursor && M_CURSORDATA->m_destroyCursor)
{
DestroyCursor((HCURSOR) M_CURSORDATA->m_hCursor);
- M_CURSORDATA->m_hCursor = 0;
+ M_CURSORDATA->m_hCursor = 0;
}
return TRUE;
}
void wxCursor::SetHCURSOR(WXHCURSOR cursor)
{
if ( !M_CURSORDATA )
- m_refData = new wxCursorRefData;
+ m_refData = new wxCursorRefData;
M_CURSORDATA->m_hCursor = cursor;
}
// Global cursor setting
void wxSetCursor(const wxCursor& cursor)
{
- extern wxCursor *g_globalCursor;
- if ( g_globalCursor )
- (*g_globalCursor) = cursor;
+ extern wxCursor *g_globalCursor;
- if (cursor.Ok() && cursor.GetHCURSOR())
- ::SetCursor((HCURSOR) cursor.GetHCURSOR());
+ if ( cursor.Ok() && cursor.GetHCURSOR() )
+ {
+ ::SetCursor((HCURSOR) cursor.GetHCURSOR());
+
+ if ( g_globalCursor )
+ (*g_globalCursor) = cursor;
+ }
}