summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorScott Brady <sbradymobile@gmail.com>2011-09-01 11:43:55 -0700
committerSteve Kondik <shade@chemlab.org>2011-09-24 12:27:16 -0700
commitea348b23375e208cb818c533244c45eee03b9d8b (patch)
treeb2df878f837a905b90e7d877c7b2de646b3adcab /packages
parente8c81e01be9cbae98be4684b3f2644beeb446126 (diff)
downloadframeworks_base-ea348b23375e208cb818c533244c45eee03b9d8b.zip
frameworks_base-ea348b23375e208cb818c533244c45eee03b9d8b.tar.gz
frameworks_base-ea348b23375e208cb818c533244c45eee03b9d8b.tar.bz2
Fix for WiMAX signal indicator icon after 2.3.5 merge
The supersonic does not appear to use WIMAX_STATE_CHANGED_ACTION intent, so the icon does not update from the disconnected state (iconId = sWimaxDisconnectedImg and mWimaxState = 0 so the switch(mWimaxState) statement does not change the iconId). This fix uses the NETWORK_STATE_CHANGED_ACTION intent to set mWimaxState and mWimaxExtraState so the switch(mWimaxState) statement sets the iconId for the connection state. Change-Id: Id2356e10c67d85248d13a82934dbb21a3fe37532
Diffstat (limited to 'packages')
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java25
1 files changed, 6 insertions, 19 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java
index d09ab9c..b41d0b7 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java
@@ -1516,31 +1516,18 @@ public class StatusBarPolicy {
mWimaxExtraState = intent.getIntExtra(
WimaxManagerConstants.EXTRA_WIMAX_STATE_DETAIL,
WimaxManagerConstants.WIMAX_DEREGISTRATION);
-
- switch(mWimaxState) {
- case WimaxManagerConstants.WIMAX_STATE_DISCONNECTED:
- iconId = sWimaxDisconnectedImg;
- break;
- case WimaxManagerConstants.WIMAX_STATE_CONNECTED:
- if(mWimaxExtraState == WimaxManagerConstants.WIMAX_IDLE) {
- iconId = sWimaxIdleImg;
- }
- else {
- iconId = sWimaxSignalImages[mInetCondition][mWimaxSignal];
- }
- break;
- }
- mService.setIcon("wimax", iconId, 0);
} else if (action.equals(WimaxManagerConstants.NETWORK_STATE_CHANGED_ACTION)) {
final NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra(WimaxManagerConstants.EXTRA_NETWORK_INFO);
if (networkInfo != null && networkInfo.isConnected()) {
- iconId = sWimaxSignalImages[mInetCondition][mWimaxSignal];
+ mWimaxState = WimaxManagerConstants.WIMAX_STATE_CONNECTED;
+ mWimaxExtraState = WimaxManagerConstants.WIMAX_STATE_UNKNOWN;
} else if (networkInfo != null && networkInfo.isAvailable()) {
- iconId = sWimaxIdleImg;
+ mWimaxState = WimaxManagerConstants.WIMAX_STATE_CONNECTED;
+ mWimaxExtraState = WimaxManagerConstants.WIMAX_IDLE;
} else {
- iconId = sWimaxDisconnectedImg;
+ mWimaxState = WimaxManagerConstants.WIMAX_STATE_DISCONNECTED;
+ mWimaxExtraState = WimaxManagerConstants.WIMAX_STATE_UNKNOWN;
}
- mService.setIcon("wimax", iconId, 0);
}
switch(mWimaxState) {
case WimaxManagerConstants.WIMAX_STATE_DISCONNECTED: