MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / shouldMouseLock

Method shouldMouseLock

pcsx2-qt/MainWindow.cpp:1401–1431  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1399}
1400
1401bool 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
1433bool MainWindow::shouldAbortForMemcardBusy(const VMLock& lock)
1434{

Callers

nothing calls this directly

Calls 4

windowClass · 0.85
isFullScreenMethod · 0.80
isActiveMethod · 0.80
windowMethod · 0.80

Tested by

no test coverage detected