diff options
author | 2018-12-07 03:01:41 +0000 | |
---|---|---|
committer | 2018-12-07 03:01:41 +0000 | |
commit | d1b8b46e028f4cda74fa14323f0e6714e1401a51 (patch) | |
tree | a3c35a980560fecd4c36cfe75f806bad483c32e8 /services/surfaceflinger/SurfaceFlinger.cpp | |
parent | c4316eba65080fcab7b163124098537d7b2bcd5e (diff) | |
parent | 51625fa3f0663b5f12f0838a619c49a1bfc9533f (diff) |
Merge "Input: Let WM compute touchable region 1/2"
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 5 |
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); |