summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-03-08 12:30:55 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-03-08 12:30:55 -0800
commit79b2cb208b6e8bd5ec242fd8ac4e9031c57f143a (patch)
treee57ec5594e7902b38abc48145c70fc9dd2dd4bb5
parentb33e205efb302f3112ec4f29d77a4a42c97f175c (diff)
parent448461d9b7e8824a68a2994f490bb142c9f9b77a (diff)
downloadpackages_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.java4
-rw-r--r--src/com/android/browser/XLargeUi.java22
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();
+ }
+ });
}
}
}