diff options
author | JF <jf@codingfield.com> | 2020-08-22 16:33:23 +0200 |
---|---|---|
committer | Gitea <gitea@fake.local> | 2020-08-22 16:33:23 +0200 |
commit | 3310401b3b20ed6d36de21e09001d2da9d5bce21 (patch) | |
tree | 80d626e7e1a2bffe4915b1ac53aa10fcd82756b4 /src/DisplayApp/DisplayApp.cpp | |
parent | e6a1aff6cee374d8888d89ec03e604f19a0a450d (diff) | |
parent | 7d3af600bd056e0f4be7d31122cc2dbb352cef70 (diff) |
Merge branch 'touchmodes' of JF/PineTime into develop
Diffstat (limited to 'src/DisplayApp/DisplayApp.cpp')
-rw-r--r-- | src/DisplayApp/DisplayApp.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/DisplayApp/DisplayApp.cpp b/src/DisplayApp/DisplayApp.cpp index 175bdc80..6de746cc 100644 --- a/src/DisplayApp/DisplayApp.cpp +++ b/src/DisplayApp/DisplayApp.cpp @@ -171,6 +171,12 @@ void DisplayApp::Refresh() { break; } } + + if(touchMode == TouchModes::Polling) { + auto info = touchPanel.GetTouchInfo(); + if(info.action == 2) // 2 = contact + lvgl.SetNewTapEvent(info.x, info.y); + } } void DisplayApp::RunningState() { @@ -219,7 +225,8 @@ TouchEvents DisplayApp::OnTouchEvent() { if(info.isTouch) { switch(info.gesture) { case Pinetime::Drivers::Cst816S::Gestures::SingleTap: - lvgl.SetNewTapEvent(info.x, info.y); + if(touchMode == TouchModes::Gestures) + lvgl.SetNewTapEvent(info.x, info.y); return TouchEvents::Tap; case Pinetime::Drivers::Cst816S::Gestures::LongPress: return TouchEvents::LongTap; @@ -257,3 +264,7 @@ void DisplayApp::SetFullRefresh(DisplayApp::FullRefreshDirections direction) { } } + +void DisplayApp::SetTouchMode(DisplayApp::TouchModes mode) { + touchMode = mode; +} |