From e5d6d280a8c04fc4854a28b963a2e8f489735d99 Mon Sep 17 00:00:00 2001 From: twistero Date: Wed, 27 Nov 2019 23:36:33 +0800 Subject: [PATCH] Make game window more responsive to touches. --- .../TLAC/Components/Input/TouchPanelEmulator.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source-code/source/plugins/TLAC/Components/Input/TouchPanelEmulator.cpp b/source-code/source/plugins/TLAC/Components/Input/TouchPanelEmulator.cpp index e13e403..552ece6 100644 --- a/source-code/source/plugins/TLAC/Components/Input/TouchPanelEmulator.cpp +++ b/source-code/source/plugins/TLAC/Components/Input/TouchPanelEmulator.cpp @@ -1,7 +1,10 @@ #include "TouchPanelEmulator.h" #include +#include +#include #include "../ComponentsManager.h" #include "../../Constants.h" +#include "../../framework.h" #include "../../Input/Mouse/Mouse.h" #include "../../Input/Keyboard/Keyboard.h" @@ -26,6 +29,13 @@ namespace TLAC::Components { componentsManager = manager; state = GetTouchStatePtr((void*)TASK_TOUCH_ADDRESS); + // Make touches on actual touchscreens more responsive + const DWORD_PTR dwHwndTabletProperty = + TABLET_DISABLE_PRESSANDHOLD | // disables press and hold (right-click) gesture + TABLET_DISABLE_PENTAPFEEDBACK | // disables UI feedback on pen up (waves) + TABLET_DISABLE_PENBARRELFEEDBACK | // disables UI feedback on pen button down (circle) + TABLET_DISABLE_FLICKS; // disables pen flicks (back, forward, drag down, drag up) + SetProp(TLAC::framework::DivaWindowHandle, MICROSOFT_TABLETPENSERVICE_PROPERTY, reinterpret_cast(dwHwndTabletProperty)); } void TouchPanelEmulator::Update()