diff options
| author | John Reck <jreck@google.com> | 2011-08-11 17:48:53 -0700 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2011-08-12 09:05:49 -0700 |
| commit | 58891907e3cf77b72f1107ef5d9f4c984cb176ed (patch) | |
| tree | d7074d706a07afe6a04fc7de3776719630dbc8ec /src/com/android/browser/NavigationBarPhone.java | |
| parent | 31a8579c697615e83ff2f4ddc8131ce3bf1bea8a (diff) | |
| download | packages_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.java | 19 |
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(); } |
