From 66d7d01ed91968f4ed2e2669fd306aa2af61cd16 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Fri, 14 May 2010 10:05:10 -0700 Subject: [PATCH] Get icon updating working. Change-Id: I749967545af5c97756e316231e740208fcd8ad3c --- .../src/com/android/policy/statusbar/phone/CommandQueue.java | 4 ++-- .../com/android/policy/statusbar/phone/StatusBarIconView.java | 3 +++ .../com/android/policy/statusbar/phone/StatusBarService.java | 2 +- .../com/android/server/status/StatusBarManagerService.java | 4 +--- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/CommandQueue.java b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/CommandQueue.java index 502de10319883..3357e1014c6bd 100644 --- a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/CommandQueue.java +++ b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/CommandQueue.java @@ -18,7 +18,7 @@ package com.android.policy.statusbar.phone; import android.os.Handler; import android.os.Message; -import android.util.Log; +import android.util.Slog; import com.android.internal.statusbar.IStatusBar; import com.android.internal.statusbar.StatusBarIcon; @@ -72,7 +72,7 @@ class CommandQueue extends IStatusBar.Stub { private final class H extends Handler { public void handleMessage(Message msg) { int what = msg.what & MSG_MASK; - switch (msg.what) { + switch (what) { case MSG_ICON: { int index = msg.what & INDEX_MASK; int viewIndex = mList.getViewIndex(index); diff --git a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarIconView.java b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarIconView.java index 4200fade5d060..874fcfabb42b0 100644 --- a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarIconView.java +++ b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarIconView.java @@ -39,6 +39,9 @@ public class StatusBarIconView extends AnimatedImageView { } private static boolean streq(String a, String b) { + if (a == b) { + return true; + } if (a == null && b != null) { return false; } diff --git a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarService.java b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarService.java index c7fe0e6324d7b..89f26b46d494b 100644 --- a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarService.java +++ b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarService.java @@ -57,6 +57,7 @@ public abstract class StatusBarService extends Service implements CommandQueue.C public void onCreate() { // Connect in to the status bar manager service StatusBarIconList iconList = new StatusBarIconList(); + mCommandQueue = new CommandQueue(this, iconList); mBarService = IStatusBarService.Stub.asInterface( ServiceManager.getService(Context.STATUS_BAR_SERVICE)); try { @@ -66,7 +67,6 @@ public abstract class StatusBarService extends Service implements CommandQueue.C } // Set up the initial icon state - mCommandQueue = new CommandQueue(this, iconList); final int N = iconList.size(); int viewIndex = 0; for (int i=0; i