Index: chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellToolbar.java |
diff --git a/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellToolbar.java b/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellToolbar.java |
index eea08debaf2ab936bd76d120eeca1e906d798f32..f10978a2825fb6ada445f5e4a497c56e1675078a 100644 |
--- a/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellToolbar.java |
+++ b/chrome/android/shell/java/src/org/chromium/chrome/shell/ChromeShellToolbar.java |
@@ -76,6 +76,7 @@ public class ChromeShellToolbar extends LinearLayout { |
private ImageButton mAddButton; |
private int mProgress = 0; |
private boolean mLoading = true; |
+ private boolean mFocus = false; |
/** |
* @param context The Context the view is running in. |
@@ -178,7 +179,8 @@ public class ChromeShellToolbar extends LinearLayout { |
@Override |
public void onFocusChange(View v, boolean hasFocus) { |
setKeyboardVisibilityForUrl(hasFocus); |
- mStopReloadButton.setVisibility(hasFocus ? GONE : VISIBLE); |
+ mFocus = hasFocus; |
+ updateToolBarButtonState(); |
if (!hasFocus && mTab != null) { |
mUrlTextView.setText(mTab.getWebContents().getUrl()); |
mSuggestionPopup.dismissPopup(); |
@@ -256,12 +258,12 @@ public class ChromeShellToolbar extends LinearLayout { |
} |
/** |
- * Shows or hides the add and the stop/reload button . |
- * @param visibility The visibility status of the add button. |
+ * Shows or hides the add and the stop/reload button. |
*/ |
- public void showAddButton(boolean visibility) { |
- mAddButton.setVisibility(visibility ? VISIBLE : GONE); |
- mStopReloadButton.setVisibility(visibility ? GONE : VISIBLE); |
+ public void updateToolBarButtonState() { |
+ boolean tabSwitcherState = mTabManager.isTabSwitcherVisible(); |
+ mAddButton.setVisibility(tabSwitcherState ? VISIBLE : GONE); |
+ mStopReloadButton.setVisibility(tabSwitcherState || mFocus ? GONE : VISIBLE); |
} |
/** |