Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bf059af7 authored by Tyler Lacey's avatar Tyler Lacey Committed by Android (Google) Code Review
Browse files

Merge "Fix captureTaskBitmap for tasks not positioned at top-left of screen." into tm-dev

parents 01508633 f4437460
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -3934,7 +3934,13 @@ public class WindowManagerService extends IWindowManager.Stub
                return null;
                return null;
            }
            }


            // The bounds returned by the task represent the task's position on the screen. However,
            // we need to specify a crop relative to the task's surface control. Therefore, shift
            // the task's bounds to 0,0 so that we have the correct size and position within the
            // task's surface control.
            task.getBounds(mTmpRect);
            task.getBounds(mTmpRect);
            mTmpRect.offsetTo(0, 0);

            final SurfaceControl sc = task.getSurfaceControl();
            final SurfaceControl sc = task.getSurfaceControl();
            final SurfaceControl.ScreenshotHardwareBuffer buffer = SurfaceControl.captureLayers(
            final SurfaceControl.ScreenshotHardwareBuffer buffer = SurfaceControl.captureLayers(
                    layerCaptureArgsBuilder.setLayer(sc).setSourceCrop(mTmpRect).build());
                    layerCaptureArgsBuilder.setLayer(sc).setSourceCrop(mTmpRect).build());