summaryrefslogtreecommitdiffstats
path: root/core/java/android/service/wallpaper
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2010-10-13 06:01:27 -0700
committerJeff Brown <jeffbrown@google.com>2010-12-03 11:35:42 -0800
commit9f3bdfe3eb04723efa07a2d0e6a7709da1191fa5 (patch)
tree8d347dfc782840e8b0b0b2997902aa8e0c694504 /core/java/android/service/wallpaper
parent592f4dd8c173f774ac3735211b301e51856d5175 (diff)
downloadframeworks_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.aidl3
-rw-r--r--core/java/android/service/wallpaper/WallpaperService.java9
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);