summaryrefslogtreecommitdiffstats
path: root/services/core
diff options
context:
space:
mode:
authorFilip Gruszczynski <gruszczy@google.com>2014-12-05 02:34:26 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-05 02:34:26 +0000
commit26af8c197c17487ac0400a7a3310037e57eda2a0 (patch)
treec4071fc7e3c986fbf47cf3e8c2bc37bc1a66b8f7 /services/core
parent53966f6268ac1861d62bda97f361cf67b2156f6c (diff)
parent26b187711fdf6224e14df465a58f30f510011b49 (diff)
downloadframeworks_base-26af8c197c17487ac0400a7a3310037e57eda2a0.zip
frameworks_base-26af8c197c17487ac0400a7a3310037e57eda2a0.tar.gz
frameworks_base-26af8c197c17487ac0400a7a3310037e57eda2a0.tar.bz2
am 26b18771: Merge "Private Window flag to disable touch events in WallpaperService." into lmp-sprout-dev
* commit '26b187711fdf6224e14df465a58f30f510011b49': Private Window flag to disable touch events in WallpaperService.
Diffstat (limited to 'services/core')
-rw-r--r--services/core/java/com/android/server/wm/InputMonitor.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/InputMonitor.java b/services/core/java/com/android/server/wm/InputMonitor.java
index 0327cb3..27ac32a 100644
--- a/services/core/java/com/android/server/wm/InputMonitor.java
+++ b/services/core/java/com/android/server/wm/InputMonitor.java
@@ -242,6 +242,7 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks {
final WindowStateAnimator universeBackground = mService.mAnimator.mUniverseBackground;
final int aboveUniverseLayer = mService.mAnimator.mAboveUniverseLayer;
boolean addedUniverse = false;
+ boolean disableWallpaperTouchEvents = false;
// If there's a drag in flight, provide a pseudowindow to catch drag input
final boolean inDrag = (mService.mDragState != null);
@@ -282,8 +283,14 @@ final class InputMonitor implements InputManagerService.WindowManagerCallbacks {
final boolean hasFocus = (child == mInputFocus);
final boolean isVisible = child.isVisibleLw();
+ if ((privateFlags
+ & WindowManager.LayoutParams.PRIVATE_FLAG_DISABLE_WALLPAPER_TOUCH_EVENTS)
+ != 0) {
+ disableWallpaperTouchEvents = true;
+ }
final boolean hasWallpaper = (child == mService.mWallpaperTarget)
- && (privateFlags & WindowManager.LayoutParams.PRIVATE_FLAG_KEYGUARD) == 0;
+ && (privateFlags & WindowManager.LayoutParams.PRIVATE_FLAG_KEYGUARD) == 0
+ && !disableWallpaperTouchEvents;
final boolean onDefaultDisplay = (child.getDisplayId() == Display.DEFAULT_DISPLAY);
// If there's a drag in progress and 'child' is a potential drop target,