summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2010-12-06 16:45:05 -0800
committerWinson Chung <winsonc@google.com>2010-12-06 16:45:57 -0800
commit43b119dfd712df12a55335c9aa2863565dfe5994 (patch)
treed92244a75529d78579d81a83581fd9ffe06a9f24 /src
parent07f2e81d77b5f788e1d812011ea3d5b74acde4e4 (diff)
downloadandroid_packages_apps_Trebuchet-43b119dfd712df12a55335c9aa2863565dfe5994.tar.gz
android_packages_apps_Trebuchet-43b119dfd712df12a55335c9aa2863565dfe5994.tar.bz2
android_packages_apps_Trebuchet-43b119dfd712df12a55335c9aa2863565dfe5994.zip
Saving/restoring the current AllApps tab on orientation change.
Change-Id: Ib89d70600d945d8d512242bfb2c14a69eb38861f
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher2/Launcher.java24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java
index 8a8ef595f..37d1a9989 100644
--- a/src/com/android/launcher2/Launcher.java
+++ b/src/com/android/launcher2/Launcher.java
@@ -1385,8 +1385,18 @@ public final class Launcher extends Activity
// Do not call super here
mSavedInstanceState = savedInstanceState;
+ // Restore the current AllApps drawer tab
+ if (mAllAppsGrid != null && mAllAppsGrid instanceof AllAppsTabbed) {
+ String cur = savedInstanceState.getString("allapps_currentTab");
+ if (cur != null) {
+ AllAppsTabbed tabhost = (AllAppsTabbed) mAllAppsGrid;
+ tabhost.setCurrentTabByTag(cur);
+ }
+ }
+
+ // Restore the current customization drawer tab
if (mHomeCustomizationDrawer != null) {
- String cur = savedInstanceState.getString("currentTab");
+ String cur = savedInstanceState.getString("customize_currentTab");
if (cur != null) {
mHomeCustomizationDrawer.setCurrentTabByTag(cur);
}
@@ -1423,10 +1433,20 @@ public final class Launcher extends Activity
outState.putLong(RUNTIME_STATE_PENDING_FOLDER_RENAME_ID, mFolderInfo.id);
}
+ // Save the current AllApps drawer tab
+ if (mAllAppsGrid != null && mAllAppsGrid instanceof AllAppsTabbed) {
+ AllAppsTabbed tabhost = (AllAppsTabbed) mAllAppsGrid;
+ String currentTabTag = tabhost.getCurrentTabTag();
+ if (currentTabTag != null) {
+ outState.putString("allapps_currentTab", currentTabTag);
+ }
+ }
+
+ // Save the current customization drawer tab
if (mHomeCustomizationDrawer != null) {
String currentTabTag = mHomeCustomizationDrawer.getCurrentTabTag();
if (currentTabTag != null) {
- outState.putString("currentTab", currentTabTag);
+ outState.putString("customize_currentTab", currentTabTag);
}
}
}