From b1688f6af6c8f4d0e068958904a6430ee2f7d4f2 Mon Sep 17 00:00:00 2001 From: John Spurlock Date: Tue, 12 May 2015 15:52:38 -0400 Subject: [PATCH] DNDTile: Notify of value changes. Bug: 21055789 Change-Id: If9008b13a6a5583832fc4dfaa8ec3e21b61cb25c --- .../src/com/android/systemui/qs/tiles/DndTile.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 5f24619d6ab7d..f4d6f04ca38b6 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 { @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 { if (mShowingDetail && !state.value) { showDetail(false); } + if (valueChanged) { + fireToggleStateChanged(state.value); + } } @Override