Loading packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +7 −1 Original line number Diff line number Diff line Loading @@ -515,7 +515,13 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setExpanded(boolean expanded) { if (DEBUG) Log.d(TAG, "setExpanded " + expanded); mQsExpanded = expanded; if (mInSplitShade && mQsExpanded) { // in split shade QS is expanded immediately when shade expansion starts and then we // also need to listen to changes - otherwise QS is updated only once its fully expanded setListening(true); } else { updateQsPanelControllerListening(); } updateQsState(); } Loading packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -439,6 +439,17 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { verify(mQSPanelController).setExpanded(false); } @Test public void startsListeningAfterStateChangeToExpanded_inSplitShade() { QSFragment fragment = resumeAndGetFragment(); enableSplitShade(); fragment.setQsVisible(true); clearInvocations(mQSPanelController); fragment.setExpanded(true); verify(mQSPanelController).setListening(true, true); } @Override protected Fragment instantiate(Context context, String className, Bundle arguments) { MockitoAnnotations.initMocks(this); Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +7 −1 Original line number Diff line number Diff line Loading @@ -515,7 +515,13 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setExpanded(boolean expanded) { if (DEBUG) Log.d(TAG, "setExpanded " + expanded); mQsExpanded = expanded; if (mInSplitShade && mQsExpanded) { // in split shade QS is expanded immediately when shade expansion starts and then we // also need to listen to changes - otherwise QS is updated only once its fully expanded setListening(true); } else { updateQsPanelControllerListening(); } updateQsState(); } Loading
packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -439,6 +439,17 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { verify(mQSPanelController).setExpanded(false); } @Test public void startsListeningAfterStateChangeToExpanded_inSplitShade() { QSFragment fragment = resumeAndGetFragment(); enableSplitShade(); fragment.setQsVisible(true); clearInvocations(mQSPanelController); fragment.setExpanded(true); verify(mQSPanelController).setListening(true, true); } @Override protected Fragment instantiate(Context context, String className, Bundle arguments) { MockitoAnnotations.initMocks(this); Loading