wxw3: OSX can use the same method of hiding cursors as MSW

This commit is contained in:
Shawn Hoffman
2012-03-19 07:39:04 -07:00
parent 35a5a3b9d4
commit 05c964e6d6

View File

@ -504,20 +504,21 @@ void CFrame::OnActive(wxActivateEvent& event)
// We want all transparent, so we can just use the same buffer for // We want all transparent, so we can just use the same buffer for
// the "image" as for the transparency mask // the "image" as for the transparency mask
static const char cursor_data[32 * 32] = { 0 }; static const char cursor_data[32 * 32] = { 0 };
#ifdef __WXMSW__ #ifdef __WXGTK__
wxBitmap cursor_bitmap(cursor_data, 32, 32);
cursor_bitmap.SetMask(new wxMask(cursor_bitmap));
wxCursor cursor_transparent = wxCursor(cursor_bitmap.ConvertToImage());
::SetFocus((HWND)m_RenderParent->GetHandle());
#else
wxCursor cursor_transparent = wxCursor(cursor_data, 32, 32, 6, 14, wxCursor cursor_transparent = wxCursor(cursor_data, 32, 32, 6, 14,
cursor_data, wxWHITE, wxBLACK); cursor_data, wxWHITE, wxBLACK);
m_RenderParent->SetFocus(); m_RenderParent->SetFocus();
#else
wxBitmap cursor_bitmap(cursor_data, 32, 32);
cursor_bitmap.SetMask(new wxMask(cursor_bitmap));
wxCursor cursor_transparent = wxCursor(cursor_bitmap.ConvertToImage());
#ifdef __WXMSW__
::SetFocus((HWND)m_RenderParent->GetHandle());
#endif #endif
#endif
if (SConfig::GetInstance().m_LocalCoreStartupParameter.bHideCursor && if (SConfig::GetInstance().m_LocalCoreStartupParameter.bHideCursor &&
Core::GetState() == Core::CORE_RUN) Core::GetState() == Core::CORE_RUN)
m_RenderParent->SetCursor(cursor_transparent); m_RenderParent->SetCursor(cursor_transparent);