Loading services/core/java/com/android/server/wm/ActivityRecord.java +1 −2 Original line number Diff line number Diff line Loading @@ -6905,8 +6905,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A getSyncTransaction().hide(mSurfaceControl); } if (show) { mActivityRecordInputSink.applyChangesToSurfaceIfChanged( getSyncTransaction(), mSurfaceControl); mActivityRecordInputSink.applyChangesToSurfaceIfChanged(getSyncTransaction()); } } if (mThumbnail != null) { Loading services/core/java/com/android/server/wm/ActivityRecordInputSink.java +17 −4 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ class ActivityRecordInputSink { // Hold on to InputEventReceiver to prevent it from getting GCd. private InputEventReceiver mInputEventReceiver; private InputWindowHandleWrapper mInputWindowHandleWrapper; private SurfaceControl mSurfaceControl; private int mRapidTouchCount = 0; private IBinder mToken; private boolean mDisabled = false; Loading @@ -73,14 +73,27 @@ class ActivityRecordInputSink { + mActivityRecord.mActivityComponent.getShortClassName(); } public void applyChangesToSurfaceIfChanged( SurfaceControl.Transaction transaction, SurfaceControl surfaceControl) { public void applyChangesToSurfaceIfChanged(SurfaceControl.Transaction transaction) { InputWindowHandleWrapper inputWindowHandleWrapper = getInputWindowHandleWrapper(); if (mSurfaceControl == null) { mSurfaceControl = createSurface(transaction); } if (inputWindowHandleWrapper.isChanged()) { inputWindowHandleWrapper.applyChangesToSurface(transaction, surfaceControl); inputWindowHandleWrapper.applyChangesToSurface(transaction, mSurfaceControl); } } private SurfaceControl createSurface(SurfaceControl.Transaction t) { SurfaceControl surfaceControl = mActivityRecord.makeChildSurface(null) .setName(mName) .setHidden(false) .setCallsite("ActivityRecordInputSink.createSurface") .build(); // Put layer below all siblings (and the parent surface too) t.setLayer(surfaceControl, Integer.MIN_VALUE); return surfaceControl; } private InputWindowHandleWrapper getInputWindowHandleWrapper() { if (mInputWindowHandleWrapper == null) { mInputWindowHandleWrapper = new InputWindowHandleWrapper(createInputWindowHandle()); Loading Loading
services/core/java/com/android/server/wm/ActivityRecord.java +1 −2 Original line number Diff line number Diff line Loading @@ -6905,8 +6905,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A getSyncTransaction().hide(mSurfaceControl); } if (show) { mActivityRecordInputSink.applyChangesToSurfaceIfChanged( getSyncTransaction(), mSurfaceControl); mActivityRecordInputSink.applyChangesToSurfaceIfChanged(getSyncTransaction()); } } if (mThumbnail != null) { Loading
services/core/java/com/android/server/wm/ActivityRecordInputSink.java +17 −4 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ class ActivityRecordInputSink { // Hold on to InputEventReceiver to prevent it from getting GCd. private InputEventReceiver mInputEventReceiver; private InputWindowHandleWrapper mInputWindowHandleWrapper; private SurfaceControl mSurfaceControl; private int mRapidTouchCount = 0; private IBinder mToken; private boolean mDisabled = false; Loading @@ -73,14 +73,27 @@ class ActivityRecordInputSink { + mActivityRecord.mActivityComponent.getShortClassName(); } public void applyChangesToSurfaceIfChanged( SurfaceControl.Transaction transaction, SurfaceControl surfaceControl) { public void applyChangesToSurfaceIfChanged(SurfaceControl.Transaction transaction) { InputWindowHandleWrapper inputWindowHandleWrapper = getInputWindowHandleWrapper(); if (mSurfaceControl == null) { mSurfaceControl = createSurface(transaction); } if (inputWindowHandleWrapper.isChanged()) { inputWindowHandleWrapper.applyChangesToSurface(transaction, surfaceControl); inputWindowHandleWrapper.applyChangesToSurface(transaction, mSurfaceControl); } } private SurfaceControl createSurface(SurfaceControl.Transaction t) { SurfaceControl surfaceControl = mActivityRecord.makeChildSurface(null) .setName(mName) .setHidden(false) .setCallsite("ActivityRecordInputSink.createSurface") .build(); // Put layer below all siblings (and the parent surface too) t.setLayer(surfaceControl, Integer.MIN_VALUE); return surfaceControl; } private InputWindowHandleWrapper getInputWindowHandleWrapper() { if (mInputWindowHandleWrapper == null) { mInputWindowHandleWrapper = new InputWindowHandleWrapper(createInputWindowHandle()); Loading