summaryrefslogtreecommitdiff
path: root/libs/input/PointerController.cpp
diff options
context:
space:
mode:
authorJun Mukai <mukai@google.com>2015-10-30 15:54:33 -0700
committerJun Mukai <mukai@google.com>2015-12-14 19:45:10 -0800
commitd4eaef7f4c5a5d281de4fff272cd33e892e26264 (patch)
tree7141708f5759a078b74932d487dc8fe83c29887f /libs/input/PointerController.cpp
parent40aa9f1b989a7896fb683a5a7dd664aa3174012d (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.cpp11
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: