[UI] Ensure mouse auto-hide works regardless of full screen

This commit is contained in:
Herman S.
2025-10-09 08:54:28 +09:00
parent 837a065f3a
commit e54f5237d3
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -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() {
+2 -2
View File
@@ -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();
}