| 1399 | } |
| 1400 | |
| 1401 | bool MainWindow::shouldMouseLock() const |
| 1402 | { |
| 1403 | if (!s_vm_valid || s_vm_paused) |
| 1404 | return false; |
| 1405 | |
| 1406 | if (!Host::GetBoolSettingValue("EmuCore", "EnableMouseLock", false)) |
| 1407 | return false; |
| 1408 | |
| 1409 | if (m_display_created == false || m_display_surface == nullptr) |
| 1410 | return false; |
| 1411 | |
| 1412 | const bool windowsHidden = (!g_debugger_window || g_debugger_window->isHidden()) && |
| 1413 | (!m_controller_settings_window || m_controller_settings_window->isHidden()) && |
| 1414 | (!m_settings_window || m_settings_window->isHidden()); |
| 1415 | |
| 1416 | if (!windowsHidden) |
| 1417 | return false; |
| 1418 | |
| 1419 | #ifdef DISPLAY_SURFACE_WINDOW |
| 1420 | if (isRenderingToMain()) |
| 1421 | { |
| 1422 | const auto* displayWindow = window(); |
| 1423 | return displayWindow ? (displayWindow->isActiveWindow() || displayWindow->isFullScreen()) : false; |
| 1424 | } |
| 1425 | else |
| 1426 | return m_display_surface->isActive() || m_display_surface->isFullScreen(); |
| 1427 | #else |
| 1428 | const auto* displayWindow = isRenderingToMain() ? window() : m_display_container->window(); |
| 1429 | return displayWindow ? (displayWindow->isActiveWindow() || displayWindow->isFullScreen()) : false; |
| 1430 | #endif |
| 1431 | } |
| 1432 | |
| 1433 | bool MainWindow::shouldAbortForMemcardBusy(const VMLock& lock) |
| 1434 | { |
nothing calls this directly
no test coverage detected