am e12931f6: Merge "DNDTile: Notify of value changes." into mnc-dev

* commit 'e12931f6a5daf0f740f249aec8c3bab948b367f0':
  DNDTile: Notify of value changes.
This commit is contained in:
John Spurlock
2015-05-12 20:09:40 +00:00
committed by Android Git Automerger

View File

@@ -102,7 +102,9 @@ public class DndTile extends QSTile<QSTile.BooleanState> {
@Override
protected void handleUpdateState(BooleanState state, Object arg) {
final int zen = arg instanceof Integer ? (Integer) arg : mController.getZen();
state.value = zen != Global.ZEN_MODE_OFF;
final boolean newValue = zen != Global.ZEN_MODE_OFF;
final boolean valueChanged = state.value != newValue;
state.value = newValue;
state.visible = isVisible(mContext);
switch (zen) {
case Global.ZEN_MODE_IMPORTANT_INTERRUPTIONS:
@@ -133,6 +135,9 @@ public class DndTile extends QSTile<QSTile.BooleanState> {
if (mShowingDetail && !state.value) {
showDetail(false);
}
if (valueChanged) {
fireToggleStateChanged(state.value);
}
}
@Override