summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-03-08 12:27:13 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-03-08 12:27:13 -0800
commit448461d9b7e8824a68a2994f490bb142c9f9b77a (patch)
treea18e6d4e1c45aa5f0fd3510a06d9e61a3da80e1d
parent66788a79f734f292d6136c8f4a4e9c7a033ab82e (diff)
parentba23870babf7041e72f7d1119ad59d9bb32c6634 (diff)
downloadpackages_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.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();
+ }
+ });
}
}
}