mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Merge pull request #5748 from nitrousox1de/hide-mouse-delay-fullscreen
Hide mouse delay fullscreen
This commit is contained in:
@ -449,6 +449,10 @@ CFrame::CFrame(wxFrame* parent, wxWindowID id, const wxString& title, wxRect geo
|
||||
Bind(wxEVT_TIMER, &CFrame::PollHotkeys, this, m_poll_hotkey_timer.GetId());
|
||||
m_poll_hotkey_timer.Start(1000 / 60, wxTIMER_CONTINUOUS);
|
||||
|
||||
m_cursor_timer.SetOwner(this);
|
||||
Bind(wxEVT_TIMER, &CFrame::HandleCursorTimer, this, m_cursor_timer.GetId());
|
||||
m_cursor_timer.StartOnce(MOUSE_HIDE_DELAY);
|
||||
|
||||
// Shut down cleanly on SIGINT, SIGTERM (Unix) and on various signals on Windows
|
||||
m_handle_signal_timer.SetOwner(this);
|
||||
Bind(wxEVT_TIMER, &CFrame::HandleSignal, this, m_handle_signal_timer.GetId());
|
||||
@ -1138,6 +1142,13 @@ void CFrame::OnKeyDown(wxKeyEvent& event)
|
||||
|
||||
void CFrame::OnMouse(wxMouseEvent& event)
|
||||
{
|
||||
if (!SConfig::GetInstance().bHideCursor && main_frame->RendererHasFocus() &&
|
||||
Core::GetState() == Core::State::Running)
|
||||
{
|
||||
m_render_parent->SetCursor(wxNullCursor);
|
||||
m_cursor_timer.StartOnce(MOUSE_HIDE_DELAY);
|
||||
}
|
||||
|
||||
// next handlers are all for FreeLook, so we don't need to check them if disabled
|
||||
if (!g_Config.bFreeLook)
|
||||
{
|
||||
@ -1713,6 +1724,13 @@ void CFrame::HandleFrameSkipHotkeys()
|
||||
}
|
||||
}
|
||||
|
||||
void CFrame::HandleCursorTimer(wxTimerEvent& event)
|
||||
{
|
||||
if (!SConfig::GetInstance().bHideCursor && main_frame->RendererHasFocus() &&
|
||||
Core::GetState() == Core::State::Running)
|
||||
m_render_parent->SetCursor(wxCURSOR_BLANK);
|
||||
}
|
||||
|
||||
void CFrame::HandleSignal(wxTimerEvent& event)
|
||||
{
|
||||
if (!s_shutdown_signal_received.TestAndClear())
|
||||
|
Reference in New Issue
Block a user