diff options
author | Jun Mukai <mukai@google.com> | 2015-10-30 15:54:33 -0700 |
---|---|---|
committer | Jun Mukai <mukai@google.com> | 2015-12-14 19:45:10 -0800 |
commit | d4eaef7f4c5a5d281de4fff272cd33e892e26264 (patch) | |
tree | 7141708f5759a078b74932d487dc8fe83c29887f /libs/input/PointerController.cpp | |
parent | 40aa9f1b989a7896fb683a5a7dd664aa3174012d (diff) |
Make public pointer icon API with custom icons.
BUG: 25778347, 23804184
Change-Id: If138b97c750c912e9848412c27b65004899961eb
Diffstat (limited to 'libs/input/PointerController.cpp')
-rw-r--r-- | libs/input/PointerController.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/input/PointerController.cpp b/libs/input/PointerController.cpp index 6a1167a02c0b..529849e99fb6 100644 --- a/libs/input/PointerController.cpp +++ b/libs/input/PointerController.cpp @@ -439,6 +439,17 @@ void PointerController::updatePointerShape(int32_t iconId) { } } +void PointerController::setCustomPointerIcon(const SpriteIcon& icon) { + AutoMutex _l(mLock); + + const int32_t iconId = mPolicy->getCustomPointerIconId(); + mLocked.additionalMouseResources[iconId] = icon; + mLocked.requestedPointerShape = iconId; + mLocked.presentationChanged = true; + + updatePointerLocked(); +} + void PointerController::handleMessage(const Message& message) { switch (message.what) { case MSG_INACTIVITY_TIMEOUT: |