diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java | 6 | ||||
| -rw-r--r-- | packages/SystemUI/tests/src/com/android/systemui/shade/QuickSettingsControllerTest.java | 6 |
2 files changed, 11 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java b/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java index 3bbb2cf83a83..3c68438ff61b 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java +++ b/packages/SystemUI/src/com/android/systemui/shade/QuickSettingsController.java @@ -736,7 +736,11 @@ public class QuickSettingsController implements Dumpable { /** Returns whether touches from the notification panel should be disallowed */ public boolean disallowTouches() { - return mQs.disallowPanelTouches(); + if (mQs != null) { + return mQs.disallowPanelTouches(); + } else { + return false; + } } void setListening(boolean listening) { diff --git a/packages/SystemUI/tests/src/com/android/systemui/shade/QuickSettingsControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/shade/QuickSettingsControllerTest.java index 5ca45f3df472..7cb6d931ea8b 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/shade/QuickSettingsControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/shade/QuickSettingsControllerTest.java @@ -398,6 +398,12 @@ public class QuickSettingsControllerTest extends QuickSettingsControllerBaseTest .isEqualTo(mQsController.getScrimCornerRadius()); } + @Test + public void disallowTouches_nullQs_false() { + mQsController.setQs(null); + assertThat(mQsController.disallowTouches()).isFalse(); + } + private void lockScreen() { mQsController.setBarState(KEYGUARD); } |