aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorChing Pei Yang <[email protected]>2023-11-13 17:32:12 +0100
committerGitHub <[email protected]>2023-11-13 16:32:12 +0000
commit4d6fa6ed0c6f10671c2bee337dc026f68cc12989 (patch)
tree44bcfdbda5a03f4770c5c8df4b05dc7b97c35920
parent016a7a9c9b1ca1f04a8d85c56699f6d6b77258a0 (diff)
downloadHyprland-4d6fa6ed0c6f10671c2bee337dc026f68cc12989.tar.gz
Hyprland-4d6fa6ed0c6f10671c2bee337dc026f68cc12989.zip
pluginapi: add touch event hooks (#3836)
-rw-r--r--src/managers/input/Touch.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/managers/input/Touch.cpp b/src/managers/input/Touch.cpp
index 24e299a7..965eee86 100644
--- a/src/managers/input/Touch.cpp
+++ b/src/managers/input/Touch.cpp
@@ -2,6 +2,8 @@
#include "../../Compositor.hpp"
void CInputManager::onTouchDown(wlr_touch_down_event* e) {
+ EMIT_HOOK_EVENT_CANCELLABLE("touchDown", e);
+
auto PMONITOR = g_pCompositor->getMonitorFromName(e->touch->output_name ? e->touch->output_name : "");
const auto PDEVIT = std::find_if(m_lTouchDevices.begin(), m_lTouchDevices.end(), [&](const STouchDevice& other) { return other.pWlrDevice == &e->touch->base; });
@@ -52,12 +54,14 @@ void CInputManager::onTouchDown(wlr_touch_down_event* e) {
}
void CInputManager::onTouchUp(wlr_touch_up_event* e) {
+ EMIT_HOOK_EVENT_CANCELLABLE("touchUp", e);
if (m_sTouchData.touchFocusSurface) {
wlr_seat_touch_notify_up(g_pCompositor->m_sSeat.seat, e->time_msec, e->touch_id);
}
}
void CInputManager::onTouchMove(wlr_touch_motion_event* e) {
+ EMIT_HOOK_EVENT_CANCELLABLE("touchMove", e);
if (m_sTouchData.touchFocusWindow && g_pCompositor->windowValidMapped(m_sTouchData.touchFocusWindow)) {
const auto PMONITOR = g_pCompositor->getMonitorFromID(m_sTouchData.touchFocusWindow->m_iMonitorID);