Loading packages/CarSystemUI/src/com/android/systemui/car/keyguard/CarKeyguardViewController.java +5 −1 Original line number Diff line number Diff line Loading @@ -205,6 +205,9 @@ public class CarKeyguardViewController extends OverlayViewController implements @Override public void onCancelClicked() { getOverlayViewGlobalStateController().setWindowFocusable(/* focusable= */ false); getOverlayViewGlobalStateController().setWindowNeedsInput(/* needsInput= */ false); mBouncer.hide(/* destroyView= */ true); mKeyguardCancelClickedListener.onCancelClicked(); } Loading @@ -226,7 +229,8 @@ public class CarKeyguardViewController extends OverlayViewController implements @Override public void setNeedsInput(boolean needsInput) { getLayout().setFocusable(needsInput); getOverlayViewGlobalStateController().setWindowFocusable(needsInput); getOverlayViewGlobalStateController().setWindowNeedsInput(needsInput); } /** Loading packages/CarSystemUI/src/com/android/systemui/window/OverlayViewGlobalStateController.java +6 −0 Original line number Diff line number Diff line Loading @@ -123,6 +123,12 @@ public class OverlayViewGlobalStateController { mSystemUIOverlayWindowController.setWindowFocusable(focusable); } /** Sets the {@link android.view.WindowManager.LayoutParams#FLAG_ALT_FOCUSABLE_IM} flag of the * sysui overlay window */ public void setWindowNeedsInput(boolean needsInput) { mSystemUIOverlayWindowController.setWindowNeedsInput(needsInput); } /** Returns {@code true} if the window is focusable. */ public boolean isWindowFocusable() { return mSystemUIOverlayWindowController.isWindowFocusable(); Loading packages/CarSystemUI/src/com/android/systemui/window/SystemUIOverlayWindowController.java +10 −0 Original line number Diff line number Diff line Loading @@ -132,6 +132,16 @@ public class SystemUIOverlayWindowController implements updateWindow(); } /** Sets the window to enable IME. */ public void setWindowNeedsInput(boolean needsInput) { if (needsInput) { mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; } else { mLpChanged.flags |= WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; } updateWindow(); } /** Returns {@code true} if the window is visible */ public boolean isWindowVisible() { return mVisible; Loading Loading
packages/CarSystemUI/src/com/android/systemui/car/keyguard/CarKeyguardViewController.java +5 −1 Original line number Diff line number Diff line Loading @@ -205,6 +205,9 @@ public class CarKeyguardViewController extends OverlayViewController implements @Override public void onCancelClicked() { getOverlayViewGlobalStateController().setWindowFocusable(/* focusable= */ false); getOverlayViewGlobalStateController().setWindowNeedsInput(/* needsInput= */ false); mBouncer.hide(/* destroyView= */ true); mKeyguardCancelClickedListener.onCancelClicked(); } Loading @@ -226,7 +229,8 @@ public class CarKeyguardViewController extends OverlayViewController implements @Override public void setNeedsInput(boolean needsInput) { getLayout().setFocusable(needsInput); getOverlayViewGlobalStateController().setWindowFocusable(needsInput); getOverlayViewGlobalStateController().setWindowNeedsInput(needsInput); } /** Loading
packages/CarSystemUI/src/com/android/systemui/window/OverlayViewGlobalStateController.java +6 −0 Original line number Diff line number Diff line Loading @@ -123,6 +123,12 @@ public class OverlayViewGlobalStateController { mSystemUIOverlayWindowController.setWindowFocusable(focusable); } /** Sets the {@link android.view.WindowManager.LayoutParams#FLAG_ALT_FOCUSABLE_IM} flag of the * sysui overlay window */ public void setWindowNeedsInput(boolean needsInput) { mSystemUIOverlayWindowController.setWindowNeedsInput(needsInput); } /** Returns {@code true} if the window is focusable. */ public boolean isWindowFocusable() { return mSystemUIOverlayWindowController.isWindowFocusable(); Loading
packages/CarSystemUI/src/com/android/systemui/window/SystemUIOverlayWindowController.java +10 −0 Original line number Diff line number Diff line Loading @@ -132,6 +132,16 @@ public class SystemUIOverlayWindowController implements updateWindow(); } /** Sets the window to enable IME. */ public void setWindowNeedsInput(boolean needsInput) { if (needsInput) { mLpChanged.flags &= ~WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; } else { mLpChanged.flags |= WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; } updateWindow(); } /** Returns {@code true} if the window is visible */ public boolean isWindowVisible() { return mVisible; Loading