Loading services/core/java/com/android/server/wm/DisplayContent.java +5 −1 Original line number Original line Diff line number Diff line Loading @@ -3750,6 +3750,10 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp @VisibleForTesting @VisibleForTesting void setImeInputTarget(WindowState target) { void setImeInputTarget(WindowState target) { mImeInputTarget = target; mImeInputTarget = target; boolean canScreenshot = mImeInputTarget == null || !mImeInputTarget.isSecureLocked(); if (mImeWindowsContainer.setCanScreenshot(canScreenshot)) { mWmService.requestTraversal(); } } } @VisibleForTesting @VisibleForTesting Loading Loading @@ -3867,7 +3871,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp void updateImeInputAndControlTarget(WindowState target) { void updateImeInputAndControlTarget(WindowState target) { if (mImeInputTarget != target) { if (mImeInputTarget != target) { ProtoLog.i(WM_DEBUG_IME, "setInputMethodInputTarget %s", target); ProtoLog.i(WM_DEBUG_IME, "setInputMethodInputTarget %s", target); mImeInputTarget = target; setImeInputTarget(target); updateImeControlTarget(); updateImeControlTarget(); } } } } Loading services/core/java/com/android/server/wm/WindowContainer.java +8 −0 Original line number Original line Diff line number Diff line Loading @@ -3321,4 +3321,12 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer< @WindowManager.LayoutParams.WindowType int getWindowType() { @WindowManager.LayoutParams.WindowType int getWindowType() { return INVALID_WINDOW_TYPE; return INVALID_WINDOW_TYPE; } } boolean setCanScreenshot(boolean canScreenshot) { if (mSurfaceControl == null) { return false; } getPendingTransaction().setSecure(mSurfaceControl, !canScreenshot); return true; } } } Loading
services/core/java/com/android/server/wm/DisplayContent.java +5 −1 Original line number Original line Diff line number Diff line Loading @@ -3750,6 +3750,10 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp @VisibleForTesting @VisibleForTesting void setImeInputTarget(WindowState target) { void setImeInputTarget(WindowState target) { mImeInputTarget = target; mImeInputTarget = target; boolean canScreenshot = mImeInputTarget == null || !mImeInputTarget.isSecureLocked(); if (mImeWindowsContainer.setCanScreenshot(canScreenshot)) { mWmService.requestTraversal(); } } } @VisibleForTesting @VisibleForTesting Loading Loading @@ -3867,7 +3871,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp void updateImeInputAndControlTarget(WindowState target) { void updateImeInputAndControlTarget(WindowState target) { if (mImeInputTarget != target) { if (mImeInputTarget != target) { ProtoLog.i(WM_DEBUG_IME, "setInputMethodInputTarget %s", target); ProtoLog.i(WM_DEBUG_IME, "setInputMethodInputTarget %s", target); mImeInputTarget = target; setImeInputTarget(target); updateImeControlTarget(); updateImeControlTarget(); } } } } Loading
services/core/java/com/android/server/wm/WindowContainer.java +8 −0 Original line number Original line Diff line number Diff line Loading @@ -3321,4 +3321,12 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer< @WindowManager.LayoutParams.WindowType int getWindowType() { @WindowManager.LayoutParams.WindowType int getWindowType() { return INVALID_WINDOW_TYPE; return INVALID_WINDOW_TYPE; } } boolean setCanScreenshot(boolean canScreenshot) { if (mSurfaceControl == null) { return false; } getPendingTransaction().setSecure(mSurfaceControl, !canScreenshot); return true; } } }