summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java
diff options
context:
space:
mode:
authord34d <clark@cyngn.com>2016-01-18 11:46:59 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-01-22 09:32:19 -0800
commit24f2e0445984fe9ffaeb1a7a16616820460c1024 (patch)
tree398b36cfb323ed56a24e7728b5ae1fb9b222bfc1 /packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java
parentc915fbfbc76eff4b31fbfa06bf45734fb73c104d (diff)
downloadframeworks_base-24f2e0445984fe9ffaeb1a7a16616820460c1024.zip
frameworks_base-24f2e0445984fe9ffaeb1a7a16616820460c1024.tar.gz
frameworks_base-24f2e0445984fe9ffaeb1a7a16616820460c1024.tar.bz2
SysUI: Recreate volume dialog on theme change
Change-Id: Ib58c015558181e32885b53052d4da0d0b16a8497 TICKET: CYNGNOS-1643
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java')
-rw-r--r--packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java26
1 files changed, 16 insertions, 10 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java b/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java
index af7ee08..0fb80c0 100644
--- a/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java
+++ b/packages/SystemUI/src/com/android/systemui/volume/ZenFooter.java
@@ -69,17 +69,19 @@ public class ZenFooter extends LinearLayout {
mSpTexts.add(mEndNowButton);
}
+ private ZenModeController.Callback mZenModeCallback = new ZenModeController.Callback() {
+ @Override
+ public void onZenChanged(int zen) {
+ setZen(zen);
+ }
+ @Override
+ public void onConfigChanged(ZenModeConfig config) {
+ setConfig(config);
+ }
+ };
+
public void init(final ZenModeController controller) {
- controller.addCallback(new ZenModeController.Callback() {
- @Override
- public void onZenChanged(int zen) {
- setZen(zen);
- }
- @Override
- public void onConfigChanged(ZenModeConfig config) {
- setConfig(config);
- }
- });
+ controller.addCallback(mZenModeCallback);
mEndNowButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
@@ -142,4 +144,8 @@ public class ZenFooter extends LinearLayout {
mSpTexts.update();
}
+ public void cleanup() {
+ mController.removeCallback(mZenModeCallback);
+ }
+
}