diff options
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 cd00a8aa8d..43932e093e 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -2754,7 +2754,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); |