mirror of
https://github.com/izzy2lost/xenia-edge.git
synced 2026-07-06 00:20:26 -07:00
[UI] Ensure mouse auto-hide works regardless of full screen
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user