fixed restoration of global cursor

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11998 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2001-10-14 22:18:09 +00:00
parent c109254cc6
commit 5fd1ea325c

View File

@@ -197,14 +197,19 @@ MGLCursor *wxCursor::GetMGLCursor() const
// Global cursor setting
// ----------------------------------------------------------------------------
static wxCursor g_globalCursor = wxNullCursor;
static wxCursor gs_globalCursor = wxNullCursor;
void wxSetCursor(const wxCursor& cursor)
{
if ( cursor.Ok() )
{
MGL_wmSetGlobalCursor(g_winMng, *cursor.GetMGLCursor());
g_globalCursor = cursor;
gs_globalCursor = cursor;
}
else
{
MGL_wmSetGlobalCursor(g_winMng, NULL);
gs_globalCursor = wxNullCursor;
}
}
@@ -224,7 +229,7 @@ const wxCursor &wxBusyCursor::GetStoredCursor()
const wxCursor wxBusyCursor::GetBusyCursor()
{
return wxCursor(wxCURSOR_WAIT);
return gs_globalCursor;
}
void wxEndBusyCursor()
@@ -242,7 +247,7 @@ void wxBeginBusyCursor(wxCursor *cursor)
wxASSERT_MSG( !gs_savedCursor.Ok(),
wxT("forgot to call wxEndBusyCursor, will leak memory") );
gs_savedCursor = g_globalCursor;
gs_savedCursor = gs_globalCursor;
if ( cursor->Ok() )
wxSetCursor(*cursor);
else