diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2013-03-03 20:58:01 +0100 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2013-03-03 22:18:54 +0100 |
commit | 976bc185b5f6fbe56c198e7d328470410e7452c7 (patch) | |
tree | 0375ab0efad91aff5d561e7ec3625e39c094511b /packages/SystemUI/src/com/android/systemui/statusbar | |
parent | fb64bdfafa9753e1ddccf35b3d2f775f5cd1d1e5 (diff) | |
download | frameworks_base-976bc185b5f6fbe56c198e7d328470410e7452c7.zip frameworks_base-976bc185b5f6fbe56c198e7d328470410e7452c7.tar.gz frameworks_base-976bc185b5f6fbe56c198e7d328470410e7452c7.tar.bz2 |
SystemUI: Fix QuickSetting IME tile
The IME tile reference need to be saved to used at setImeWindowStatus method
Patchset 2: Reset IME tile prior to load tiles
Change-Id: I185c37ed91794af93bd6f750c1e0c039c15f6696
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsController.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsController.java index 93ee320..4cf6003 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettingsController.java @@ -111,7 +111,7 @@ public class QuickSettingsController { private ContentObserver mObserver; public PhoneStatusBar mStatusBarService; - private InputMethodTile IMETile; + private InputMethodTile mIMETile; public QuickSettingsController(Context context, QuickSettingsContainerView container, PhoneStatusBar statusBarService) { mContext = context; @@ -122,6 +122,8 @@ public class QuickSettingsController { } void loadTiles() { + // Reset reference tiles + mIMETile = null; // Filter items not compatible with device boolean bluetoothSupported = deviceSupportsBluetooth(); @@ -230,9 +232,9 @@ public class QuickSettingsController { mQuickSettingsTiles.add(qs); } if (Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_IME, 1) == 1) { - QuickSettingsTile qs = new InputMethodTile(mContext, inflater, mContainerView, this); - qs.setupQuickSettingsTile(); - mQuickSettingsTiles.add(qs); + mIMETile = new InputMethodTile(mContext, inflater, mContainerView, this); + mIMETile.setupQuickSettingsTile(); + mQuickSettingsTiles.add(mIMETile); } if (deviceSupportsUsbTether(mContext) && Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_USBTETHER, 1) == 1) { QuickSettingsTile qs = new UsbTetherTile(mContext, inflater, mContainerView, this); @@ -333,8 +335,8 @@ public class QuickSettingsController { } public void setImeWindowStatus(boolean visible) { - if (IMETile != null) { - IMETile.toggleVisibility(visible); + if (mIMETile != null) { + mIMETile.toggleVisibility(visible); } } |