summaryrefslogtreecommitdiff
path: root/src/managers/input/Tablets.cpp
diff options
context:
space:
mode:
authorJunxuan Liao <70618504+MikeWalrus@users.noreply.github.com>2025-01-23 06:35:13 -0600
committerGitHub <noreply@github.com>2025-01-23 12:35:13 +0000
commitae4e38d9d5faddd6e1dbc1750f589ef33d5ac16c (patch)
tree65dd46ed7938b78f4720c598da83c73282129649 /src/managers/input/Tablets.cpp
parentecae3c5e4be11531c2296a22f177e9e7dedb441d (diff)
tablet: send `motion`s on tip events (#9132)
Typically, the position of the tool tip also changes on tool tip events, so we should forward this update to the clients.
Diffstat (limited to 'src/managers/input/Tablets.cpp')
-rw-r--r--src/managers/input/Tablets.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/managers/input/Tablets.cpp b/src/managers/input/Tablets.cpp
index f61d8184..0952a7d4 100644
--- a/src/managers/input/Tablets.cpp
+++ b/src/managers/input/Tablets.cpp
@@ -159,12 +159,13 @@ void CInputManager::onTabletAxis(CTablet::SAxisEvent e) {
void CInputManager::onTabletTip(CTablet::STipEvent e) {
const auto PTAB = e.tablet;
const auto PTOOL = ensureTabletToolPresent(e.tool);
+ const auto POS = e.tip;
+ g_pPointerManager->warpAbsolute(POS, PTAB);
+ refocusTablet(PTAB, PTOOL, true);
- if (e.in) {
- simulateMouseMovement();
- refocusTablet(PTAB, PTOOL);
+ if (e.in)
PROTO::tablet->down(PTOOL);
- } else
+ else
PROTO::tablet->up(PTOOL);
PTOOL->isDown = e.in;