summaryrefslogtreecommitdiff
path: root/src/managers/input/Tablets.cpp
diff options
context:
space:
mode:
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;