Loading packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +7 −1 Original line number Original line Diff line number Diff line Loading @@ -515,7 +515,13 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setExpanded(boolean expanded) { public void setExpanded(boolean expanded) { if (DEBUG) Log.d(TAG, "setExpanded " + expanded); if (DEBUG) Log.d(TAG, "setExpanded " + expanded); mQsExpanded = 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(); updateQsPanelControllerListening(); } updateQsState(); updateQsState(); } } Loading packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentTest.java +11 −0 Original line number Original line Diff line number Diff line Loading @@ -439,6 +439,17 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { verify(mQSPanelController).setExpanded(false); 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 @Override protected Fragment instantiate(Context context, String className, Bundle arguments) { protected Fragment instantiate(Context context, String className, Bundle arguments) { MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this); Loading Loading
packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +7 −1 Original line number Original line Diff line number Diff line Loading @@ -515,7 +515,13 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca public void setExpanded(boolean expanded) { public void setExpanded(boolean expanded) { if (DEBUG) Log.d(TAG, "setExpanded " + expanded); if (DEBUG) Log.d(TAG, "setExpanded " + expanded); mQsExpanded = 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(); updateQsPanelControllerListening(); } updateQsState(); updateQsState(); } } Loading
packages/SystemUI/tests/src/com/android/systemui/qs/QSFragmentTest.java +11 −0 Original line number Original line Diff line number Diff line Loading @@ -439,6 +439,17 @@ public class QSFragmentTest extends SysuiBaseFragmentTest { verify(mQSPanelController).setExpanded(false); 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 @Override protected Fragment instantiate(Context context, String className, Bundle arguments) { protected Fragment instantiate(Context context, String className, Bundle arguments) { MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this); Loading