diff --git a/src/xenia/app/emulator_window.cc b/src/xenia/app/emulator_window.cc index b8b97d7ba..dbec9b280 100644 --- a/src/xenia/app/emulator_window.cc +++ b/src/xenia/app/emulator_window.cc @@ -351,6 +351,9 @@ void EmulatorWindow::OnEmulatorInitialized() { // Start periodic child process checking if this is UI process if (!is_game_process_) { ScheduleChildProcessCheck(); + } else { + // Game process: enable cursor auto-hide + window_->SetCursorVisibility(ui::Window::CursorVisibility::kAutoHidden); } emulator_initialized_ = true; @@ -1459,7 +1462,6 @@ void EmulatorWindow::SetFullscreen(bool fullscreen) { return; } window_->SetFullscreen(fullscreen); - window_->SetCursorVisibility(ui::Window::CursorVisibility::kAutoHidden); } void EmulatorWindow::ToggleFullscreen() { diff --git a/src/xenia/ui/window_qt.cc b/src/xenia/ui/window_qt.cc index 73955b9b1..13b932b72 100644 --- a/src/xenia/ui/window_qt.cc +++ b/src/xenia/ui/window_qt.cc @@ -259,8 +259,8 @@ bool QtWindow::OpenImpl() { CursorVisibility cursor_visibility = GetCursorVisibility(); if (cursor_visibility == CursorVisibility::kAutoHidden) { cursor_auto_hide_last_pos_ = QCursor::pos(); - cursor_currently_auto_hidden_ = true; - UpdateCursorVisibility(); + // Start the auto-hide timer immediately + SetCursorAutoHideTimer(); } else if (cursor_visibility == CursorVisibility::kHidden) { UpdateCursorVisibility(); }