summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/SurfaceFlinger.cpp
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-12-07 03:01:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-12-07 03:01:41 +0000
commitd1b8b46e028f4cda74fa14323f0e6714e1401a51 (patch)
treea3c35a980560fecd4c36cfe75f806bad483c32e8 /services/surfaceflinger/SurfaceFlinger.cpp
parentc4316eba65080fcab7b163124098537d7b2bcd5e (diff)
parent51625fa3f0663b5f12f0838a619c49a1bfc9533f (diff)
Merge "Input: Let WM compute touchable region 1/2"
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index a8442c58f2..a142928153 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -2767,7 +2767,10 @@ void SurfaceFlinger::updateInputWindows() {
mDrawingState.traverseInReverseZOrder([&](Layer* layer) {
if (layer->hasInput()) {
- inputHandles.add(layer->fillInputInfo(layer->computeScreenBounds()));
+ // When calculating the screen bounds we ignore the transparent region since it may
+ // result in an unwanted offset.
+ inputHandles.add(layer->fillInputInfo(
+ layer->computeScreenBounds(false /* reduceTransparentRegion */)));
}
});
mInputFlinger->setInputWindows(inputHandles);