diff options
author | John Spurlock <jspurlock@google.com> | 2015-05-12 19:58:48 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-05-12 19:58:49 +0000 |
commit | e12931f6a5daf0f740f249aec8c3bab948b367f0 (patch) | |
tree | d0dadd1bd321bdccad220c5127d0bf5988481a31 | |
parent | c5a142f82b85aef4d740af4e8fefedf1cd0333fe (diff) | |
parent | b1688f6af6c8f4d0e068958904a6430ee2f7d4f2 (diff) | |
download | frameworks_base-e12931f6a5daf0f740f249aec8c3bab948b367f0.zip frameworks_base-e12931f6a5daf0f740f249aec8c3bab948b367f0.tar.gz frameworks_base-e12931f6a5daf0f740f249aec8c3bab948b367f0.tar.bz2 |
Merge "DNDTile: Notify of value changes." into mnc-dev
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java index 5f24619..f4d6f04 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/DndTile.java @@ -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 |