summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/NavigationBarPhone.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-08-11 17:48:53 -0700
committerJohn Reck <jreck@google.com>2011-08-12 09:05:49 -0700
commit58891907e3cf77b72f1107ef5d9f4c984cb176ed (patch)
treed7074d706a07afe6a04fc7de3776719630dbc8ec /src/com/android/browser/NavigationBarPhone.java
parent31a8579c697615e83ff2f4ddc8131ce3bf1bea8a (diff)
downloadpackages_apps_Browser-58891907e3cf77b72f1107ef5d9f4c984cb176ed.tar.gz
packages_apps_Browser-58891907e3cf77b72f1107ef5d9f4c984cb176ed.tar.bz2
packages_apps_Browser-58891907e3cf77b72f1107ef5d9f4c984cb176ed.zip
Don't hide urlbar when favicon menu is open
Bug: 5144824 Change-Id: I691f094ab594621f14adefabfb44c1ea967fdec2
Diffstat (limited to 'src/com/android/browser/NavigationBarPhone.java')
-rw-r--r--src/com/android/browser/NavigationBarPhone.java19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/com/android/browser/NavigationBarPhone.java b/src/com/android/browser/NavigationBarPhone.java
index 49228db72..0cb0764b8 100644
--- a/src/com/android/browser/NavigationBarPhone.java
+++ b/src/com/android/browser/NavigationBarPhone.java
@@ -15,14 +15,11 @@
*/
package com.android.browser;
-import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
-import android.view.ContextMenu;
import android.view.Menu;
-import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewConfiguration;
@@ -34,7 +31,7 @@ import android.widget.PopupMenu.OnDismissListener;
import com.android.browser.UrlInputView.StateListener;
public class NavigationBarPhone extends NavigationBarBase implements
- StateListener, OnDismissListener {
+ StateListener {
private ImageView mStopButton;
private ImageView mVoiceButton;
@@ -48,7 +45,7 @@ public class NavigationBarPhone extends NavigationBarBase implements
private View mMore;
private Drawable mTextfieldBgDrawable;
private PopupMenu mPopupMenu;
- private boolean mMenuShowing;
+ private boolean mOverflowMenuShowing;
private boolean mNeedsMenu;
public NavigationBarPhone(Context context) {
@@ -162,12 +159,13 @@ public class NavigationBarPhone extends NavigationBarBase implements
}
}
+ @Override
public boolean isMenuShowing() {
- return mMenuShowing;
+ return super.isMenuShowing() || mOverflowMenuShowing;
}
void showMenu(View anchor) {
- mMenuShowing = true;
+ mOverflowMenuShowing = true;
mPopupMenu = new PopupMenu(mContext, anchor);
Menu menu = mPopupMenu.getMenu();
mPopupMenu.getMenuInflater().inflate(R.menu.browser, menu);
@@ -179,7 +177,10 @@ public class NavigationBarPhone extends NavigationBarBase implements
@Override
public void onDismiss(PopupMenu menu) {
- onMenuHidden();
+ if (menu == mPopupMenu) {
+ onMenuHidden();
+ }
+ super.onDismiss(menu);
}
@Override
@@ -193,7 +194,7 @@ public class NavigationBarPhone extends NavigationBarBase implements
}
private void onMenuHidden() {
- mMenuShowing = false;
+ mOverflowMenuShowing = false;
mPopupMenu = null;
mBaseUi.showTitleBarForDuration();
}