summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2015-05-12 19:58:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-12 19:58:49 +0000
commite12931f6a5daf0f740f249aec8c3bab948b367f0 (patch)
treed0dadd1bd321bdccad220c5127d0bf5988481a31
parentc5a142f82b85aef4d740af4e8fefedf1cd0333fe (diff)
parentb1688f6af6c8f4d0e068958904a6430ee2f7d4f2 (diff)
downloadframeworks_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.java7
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