summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe Onorato <joeo@android.com>2010-05-14 10:05:10 -0700
committerJoe Onorato <joeo@android.com>2010-06-02 14:48:42 -0700
commit66d7d01ed91968f4ed2e2669fd306aa2af61cd16 (patch)
tree6c97672e9a821bb36d852870b8871f4c6c6cee13
parent514ad663f0a8b239cc59409175e0bd489c591aa0 (diff)
downloadframeworks_base-66d7d01ed91968f4ed2e2669fd306aa2af61cd16.zip
frameworks_base-66d7d01ed91968f4ed2e2669fd306aa2af61cd16.tar.gz
frameworks_base-66d7d01ed91968f4ed2e2669fd306aa2af61cd16.tar.bz2
Get icon updating working.
Change-Id: I749967545af5c97756e316231e740208fcd8ad3c
-rw-r--r--packages/StatusBarPhone/src/com/android/policy/statusbar/phone/CommandQueue.java4
-rw-r--r--packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarIconView.java3
-rw-r--r--packages/StatusBarPhone/src/com/android/policy/statusbar/phone/StatusBarService.java2
-rw-r--r--services/java/com/android/server/status/StatusBarManagerService.java4
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 502de10..3357e10 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 4200fad..874fcfa 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 c7fe0e6..89f26b4 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<N; i++) {
diff --git a/services/java/com/android/server/status/StatusBarManagerService.java b/services/java/com/android/server/status/StatusBarManagerService.java
index 31e42e9..db0d2f8 100644
--- a/services/java/com/android/server/status/StatusBarManagerService.java
+++ b/services/java/com/android/server/status/StatusBarManagerService.java
@@ -196,6 +196,7 @@ public class StatusBarManagerService extends IStatusBarService.Stub
}
StatusBarIcon icon = new StatusBarIcon(iconPackage, iconId, iconLevel);
+ //Slog.d(TAG, "setIcon slot=" + slot + " index=" + index + " icon=" + icon);
mIcons.setIcon(index, icon);
// Tell the client. If it fails, it'll restart soon and we'll sync up.
@@ -287,9 +288,6 @@ public class StatusBarManagerService extends IStatusBarService.Stub
// ================================================================================
// Can be called from any thread
// ================================================================================
- public void setIconVisibility(IBinder key, boolean visible) {
- addPendingOp(OP_SET_VISIBLE, key, visible);
- }
private void addPendingOp(int code, IBinder key, IconData data, NotificationData n, int i) {
synchronized (mQueueLock) {