summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2010-12-06 17:23:09 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-12-06 17:23:09 -0800
commita1ccb5ec7d29026b8bc2a6f1daaa6ed3bdf2c7ef (patch)
treee4986e2f50f52e90fdc1a52838519364ca962914 /src/com/android
parent3b823cd9e22c805653121b43288ac12e6c06b64c (diff)
parent43b119dfd712df12a55335c9aa2863565dfe5994 (diff)
downloadpackages_apps_trebuchet-a1ccb5ec7d29026b8bc2a6f1daaa6ed3bdf2c7ef.zip
packages_apps_trebuchet-a1ccb5ec7d29026b8bc2a6f1daaa6ed3bdf2c7ef.tar.gz
packages_apps_trebuchet-a1ccb5ec7d29026b8bc2a6f1daaa6ed3bdf2c7ef.tar.bz2
Merge "Saving/restoring the current AllApps tab on orientation change."
Diffstat (limited to 'src/com/android')
-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 8a8ef59..37d1a99 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);
}
}
}