- in wxWindows, hide mouse cursor when mouse is captured, to avoid the

confusion of having two cursors showing at once.  Actually implemented by
  changing to a blank cursor when cursor should be hidden.
This commit is contained in:
Bryce Denney 2002-09-19 00:43:32 +00:00
parent f0c612f23a
commit c278349cdf
2 changed files with 8 additions and 2 deletions

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////
// $Id: wx.cc,v 1.23 2002-09-18 22:44:02 bdenney Exp $
// $Id: wx.cc,v 1.24 2002-09-19 00:43:32 bdenney Exp $
/////////////////////////////////////////////////////////////////
//
// wxWindows VGA display for Bochs. wx.cc implements a custom
@ -102,6 +102,8 @@ MyPanel::MyPanel(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSi
refreshTimer.SetOwner (this);
refreshTimer.Start (100);
needRefresh = true;
const char bits[1] = { 0 };
blankCursor = new wxCursor (bits, 1, 1, -1, -1, bits);
}
void MyPanel::OnTimer(wxCommandEvent& WXUNUSED(event))
@ -141,6 +143,9 @@ void MyPanel::ToggleMouse ()
mouseSavedX = wxScreenX / 2;
mouseSavedY = wxScreenY / 2;
WarpPointer (mouseSavedX, mouseSavedY);
SetCursor (*blankCursor);
} else {
SetCursor (wxNullCursor);
}
}

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////
// $Id: wxmain.h,v 1.26 2002-09-18 22:44:02 bdenney Exp $
// $Id: wxmain.h,v 1.27 2002-09-19 00:43:32 bdenney Exp $
/////////////////////////////////////////////////////////////////
// This file defines variables and classes that the wxWindows .cc files
// share. It should be included only by wx.cc and wxmain.cc.
@ -141,6 +141,7 @@ public:
void SaveConfiguration ();
void ToggleMouse ();
private:
wxCursor *blankCursor;
bool needRefresh;
wxTimer refreshTimer;
Bit16s mouseSavedX, mouseSavedY;