input: Ignore some input events when focus is on a layer surface (#4306)

* No motion events with focus on LS on workspace change

* Don't check scroll events on decorations with focus on LS
This commit is contained in:
dranull
2024-01-01 12:02:16 +00:00
committed by GitHub
parent 46997a7643
commit 7c1ac58a4b
2 changed files with 12 additions and 8 deletions

View File

@@ -880,10 +880,12 @@ void CKeybindManager::changeworkspace(std::string args) {
} else
pWorkspaceToChangeTo->rememberPrevWorkspace(PCURRENTWORKSPACE);
if (!g_pCompositor->m_pLastFocus)
g_pInputManager->simulateMouseMovement();
else
g_pInputManager->sendMotionEventsToFocused();
if (!g_pInputManager->m_bLastFocusOnLS) {
if (g_pCompositor->m_pLastFocus)
g_pInputManager->sendMotionEventsToFocused();
else
g_pInputManager->simulateMouseMovement();
}
}
void CKeybindManager::fullscreenActive(std::string args) {