diff options
author | Michael Kolb <kolby@google.com> | 2011-03-08 12:30:55 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-03-08 12:30:55 -0800 |
commit | 79b2cb208b6e8bd5ec242fd8ac4e9031c57f143a (patch) | |
tree | e57ec5594e7902b38abc48145c70fc9dd2dd4bb5 | |
parent | b33e205efb302f3112ec4f29d77a4a42c97f175c (diff) | |
parent | 448461d9b7e8824a68a2994f490bb142c9f9b77a (diff) | |
download | packages_apps_Browser-79b2cb208b6e8bd5ec242fd8ac4e9031c57f143a.zip packages_apps_Browser-79b2cb208b6e8bd5ec242fd8ac4e9031c57f143a.tar.gz packages_apps_Browser-79b2cb208b6e8bd5ec242fd8ac4e9031c57f143a.tar.bz2 |
am 448461d9: Merge "fix action appearing after cab" into honeycomb-mr1
* commit '448461d9b7e8824a68a2994f490bb142c9f9b77a':
fix action appearing after cab
-rw-r--r-- | src/com/android/browser/BaseUi.java | 4 | ||||
-rw-r--r-- | src/com/android/browser/XLargeUi.java | 22 |
2 files changed, 19 insertions, 7 deletions
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java index c01ec06..b108fd8 100644 --- a/src/com/android/browser/BaseUi.java +++ b/src/com/android/browser/BaseUi.java @@ -468,6 +468,10 @@ public abstract class BaseUi implements UI, WebViewFactory { mContentView.addView(mComboView, COVER_SCREEN_PARAMS); } + public boolean isComboViewShowing() { + return (mComboView != null); + } + /** * dismiss the ComboPage */ diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java index 371e649..6225ad4 100644 --- a/src/com/android/browser/XLargeUi.java +++ b/src/com/android/browser/XLargeUi.java @@ -17,7 +17,6 @@ package com.android.browser; import com.android.browser.ScrollWebView.ScrollListener; -import com.android.browser.UI.DropdownChangeListener; import android.animation.Animator; import android.animation.Animator.AnimatorListener; @@ -26,6 +25,7 @@ import android.app.ActionBar; import android.app.Activity; import android.content.pm.PackageManager; import android.os.Bundle; +import android.os.Handler; import android.util.Log; import android.view.ActionMode; import android.view.Gravity; @@ -52,6 +52,7 @@ public class XLargeUi extends BaseUi implements ScrollListener { private boolean mUseQuickControls; private PieControl mPieControl; private boolean mInAnimation = false; + private Handler mHandler; /** * @param browser @@ -59,6 +60,7 @@ public class XLargeUi extends BaseUi implements ScrollListener { */ public XLargeUi(Activity browser, UiController controller) { super(browser, controller); + mHandler = new Handler(); mTitleBar = new TitleBarXLarge(mActivity, mUiController, this); mTitleBar.setProgress(100); mTabBar = new TabBar(mActivity, mUiController, this); @@ -83,10 +85,12 @@ public class XLargeUi extends BaseUi implements ScrollListener { @Override public void hideComboView() { - checkTabCount(); - super.hideComboView(); - // ComboView changes the action bar, set it back up to what we want - setupActionBar(); + if (isComboViewShowing()) { + super.hideComboView(); + // ComboView changes the action bar, set it back up to what we want + setupActionBar(); + checkTabCount(); + } } private void setUseQuickControls(boolean useQuickControls) { @@ -119,9 +123,13 @@ public class XLargeUi extends BaseUi implements ScrollListener { if (mUseQuickControls) { int n = mTabBar.getTabCount(); if (n >= 2) { - mActivity.getActionBar().show(); + mActionBar.show(); } else if (n == 1) { - mActivity.getActionBar().hide(); + mHandler.post(new Runnable() { + public void run() { + mActionBar.hide(); + } + }); } } } |