Merge "QS in split shade should listen to changes earlier" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ed19f58a1c
@@ -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;
|
||||
updateQsPanelControllerListening();
|
||||
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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user