diff options
author | Michael Kolb <kolby@google.com> | 2011-03-08 12:27:13 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-03-08 12:27:13 -0800 |
commit | 448461d9b7e8824a68a2994f490bb142c9f9b77a (patch) | |
tree | a18e6d4e1c45aa5f0fd3510a06d9e61a3da80e1d | |
parent | 66788a79f734f292d6136c8f4a4e9c7a033ab82e (diff) | |
parent | ba23870babf7041e72f7d1119ad59d9bb32c6634 (diff) | |
download | packages_apps_Browser-448461d9b7e8824a68a2994f490bb142c9f9b77a.zip packages_apps_Browser-448461d9b7e8824a68a2994f490bb142c9f9b77a.tar.gz packages_apps_Browser-448461d9b7e8824a68a2994f490bb142c9f9b77a.tar.bz2 |
Merge "fix action appearing after cab" into honeycomb-mr1
-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(); + } + }); } } } |