diff options
author | Jeff Brown <jeffbrown@google.com> | 2010-10-13 06:01:27 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2010-12-03 11:35:42 -0800 |
commit | 9f3bdfe3eb04723efa07a2d0e6a7709da1191fa5 (patch) | |
tree | 8d347dfc782840e8b0b0b2997902aa8e0c694504 /core/java/android/service/wallpaper | |
parent | 592f4dd8c173f774ac3735211b301e51856d5175 (diff) | |
download | frameworks_base-9f3bdfe3eb04723efa07a2d0e6a7709da1191fa5.zip frameworks_base-9f3bdfe3eb04723efa07a2d0e6a7709da1191fa5.tar.gz frameworks_base-9f3bdfe3eb04723efa07a2d0e6a7709da1191fa5.tar.bz2 |
Add method for sending wallpaper commands directly to an engine.
This enables the livewallpaper preview activity to send tap commands to the
wallpaper so that the preview is more interactive.
Also add a command for sending secondary pointer taps for multitouch
enabled wallpapers.
Change-Id: I9fa10cc47d92dfa9f1a1208aba44c66943eee3ec
Diffstat (limited to 'core/java/android/service/wallpaper')
-rw-r--r-- | core/java/android/service/wallpaper/IWallpaperEngine.aidl | 3 | ||||
-rw-r--r-- | core/java/android/service/wallpaper/WallpaperService.java | 9 |
2 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/service/wallpaper/IWallpaperEngine.aidl b/core/java/android/service/wallpaper/IWallpaperEngine.aidl index 37e6133..faccde2 100644 --- a/core/java/android/service/wallpaper/IWallpaperEngine.aidl +++ b/core/java/android/service/wallpaper/IWallpaperEngine.aidl @@ -17,6 +17,7 @@ package android.service.wallpaper; import android.view.MotionEvent; +import android.os.Bundle; /** * @hide @@ -25,5 +26,7 @@ oneway interface IWallpaperEngine { void setDesiredSize(int width, int height); void setVisibility(boolean visible); void dispatchPointer(in MotionEvent event); + void dispatchWallpaperCommand(String action, int x, int y, + int z, in Bundle extras); void destroy(); } diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java index 755e39f..52b0643 100644 --- a/core/java/android/service/wallpaper/WallpaperService.java +++ b/core/java/android/service/wallpaper/WallpaperService.java @@ -857,7 +857,14 @@ public abstract class WallpaperService extends Service { mEngine.dispatchPointer(event); } } - + + public void dispatchWallpaperCommand(String action, int x, int y, + int z, Bundle extras) { + if (mEngine != null) { + mEngine.mWindow.dispatchWallpaperCommand(action, x, y, z, extras, false); + } + } + public void destroy() { Message msg = mCaller.obtainMessage(DO_DETACH); mCaller.sendMessage(msg); |