Merge "Browser: fix menu cannot response when rotate"
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index f87220c..e84358f 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -125,6 +125,7 @@
     static final int UPDATE_BOOKMARK_THUMBNAIL = 108;
 
     private static final int OPEN_BOOKMARKS = 201;
+    private static final int OPEN_MENU = 202;
 
     private static final int EMPTY_MENU = -1;
 
@@ -546,6 +547,12 @@
                             updateScreenshot(tab);
                         }
                         break;
+
+                    case OPEN_MENU:
+                        if (!mOptionsMenuOpen && mActivity != null ) {
+                            mActivity.openOptionsMenu();
+                        }
+                        break;
                 }
             }
         };
@@ -614,6 +621,10 @@
         mConfigChanged = true;
         // update the menu in case of a locale change
         mActivity.invalidateOptionsMenu();
+        if (mOptionsMenuOpen) {
+            mActivity.closeOptionsMenu();
+            mHandler.sendMessageDelayed(mHandler.obtainMessage(OPEN_MENU), 100);
+        }
         if (mPageDialogsHandler != null) {
             mPageDialogsHandler.onConfigurationChanged(config);
         }