summaryrefslogtreecommitdiff
path: root/src/managers/input
diff options
context:
space:
mode:
authorKhalid <khalid.y96@outlook.com>2026-03-18 23:19:29 +0300
committerGitHub <noreply@github.com>2026-03-18 20:19:29 +0000
commitd635b499e1b2b9cf54b780ca7aee2b97cadeee89 (patch)
tree3c7845fd1659f39e17b72988f591ae4c20d89e53 /src/managers/input
parent775951783c2e820ead180aca4356d4a98df9d17a (diff)
input: focus monitor on touch down events (#13773)
Diffstat (limited to 'src/managers/input')
-rw-r--r--src/managers/input/Touch.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/managers/input/Touch.cpp b/src/managers/input/Touch.cpp
index e45bfd28..4086bcd3 100644
--- a/src/managers/input/Touch.cpp
+++ b/src/managers/input/Touch.cpp
@@ -36,6 +36,9 @@ void CInputManager::onTouchDown(ITouch::SDownEvent e) {
refocus(TOUCH_COORDS);
+ if (PMONITOR != Desktop::focusState()->monitor())
+ Desktop::focusState()->rawMonitorFocus(PMONITOR);
+
if (m_clickBehavior == CLICKMODE_KILL) {
IPointer::SButtonEvent e;
e.state = WL_POINTER_BUTTON_STATE_PRESSED;