Merge "Mouse pointer tweaks." into honeycomb
This commit is contained in:
Binary file not shown.
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
@ -310,8 +310,16 @@ void PointerController::setDisplayOrientation(int32_t orientation) {
|
|||||||
void PointerController::setPointerIcon(const SkBitmap* bitmap, float hotSpotX, float hotSpotY) {
|
void PointerController::setPointerIcon(const SkBitmap* bitmap, float hotSpotX, float hotSpotY) {
|
||||||
AutoMutex _l(mLock);
|
AutoMutex _l(mLock);
|
||||||
|
|
||||||
delete mLocked.iconBitmap;
|
if (mLocked.iconBitmap) {
|
||||||
mLocked.iconBitmap = bitmap ? new SkBitmap(*bitmap) : NULL;
|
delete mLocked.iconBitmap;
|
||||||
|
mLocked.iconBitmap = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (bitmap) {
|
||||||
|
mLocked.iconBitmap = new SkBitmap();
|
||||||
|
bitmap->copyTo(mLocked.iconBitmap, SkBitmap::kARGB_8888_Config);
|
||||||
|
}
|
||||||
|
|
||||||
mLocked.iconHotSpotX = hotSpotX;
|
mLocked.iconHotSpotX = hotSpotX;
|
||||||
mLocked.iconHotSpotY = hotSpotY;
|
mLocked.iconHotSpotY = hotSpotY;
|
||||||
mLocked.drawn = false;
|
mLocked.drawn = false;
|
||||||
|
Reference in New Issue
Block a user