Saving/restoring the current AllApps tab on orientation change.

Change-Id: Ib89d70600d945d8d512242bfb2c14a69eb38861f
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 @@
         // 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 @@
             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);
             }
         }
     }