diff options
Diffstat (limited to 'libs/input/PointerController.cpp')
-rw-r--r-- | libs/input/PointerController.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libs/input/PointerController.cpp b/libs/input/PointerController.cpp index 576ebc1579ef..246db6c64c7f 100644 --- a/libs/input/PointerController.cpp +++ b/libs/input/PointerController.cpp @@ -74,6 +74,10 @@ std::shared_ptr<PointerController> PointerController::create( controller = std::shared_ptr<PointerController>( new MousePointerController(policy, looper, spriteController, enabled)); break; + case ControllerType::TOUCH: + controller = std::shared_ptr<PointerController>( + new TouchPointerController(policy, looper, spriteController, enabled)); + break; case ControllerType::LEGACY: default: controller = std::shared_ptr<PointerController>( @@ -397,4 +401,13 @@ MousePointerController::MousePointerController(const sp<PointerControllerPolicyI PointerController::setPresentation(Presentation::POINTER); } +// --- TouchPointerController --- + +TouchPointerController::TouchPointerController(const sp<PointerControllerPolicyInterface>& policy, + const sp<Looper>& looper, + SpriteController& spriteController, bool enabled) + : PointerController(policy, looper, spriteController, enabled) { + PointerController::setPresentation(Presentation::SPOT); +} + } // namespace android |