summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralicet@chromium.org <alicet@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-07 19:12:11 +0000
committeralicet@chromium.org <alicet@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-07 19:12:11 +0000
commit9522ddf3c862eb128b815af9ef205ab9fadb703e (patch)
tree220d1f2915947c9453cd650ed4631497c0a170d9
parent57b9396ce02f494dee0eb42a7eafde525aea1028 (diff)
downloadchromium_src-9522ddf3c862eb128b815af9ef205ab9fadb703e.zip
chromium_src-9522ddf3c862eb128b815af9ef205ab9fadb703e.tar.gz
chromium_src-9522ddf3c862eb128b815af9ef205ab9fadb703e.tar.bz2
fix touchui max tab count and navigation problem when max tab count is hit.
BUG=None TEST=None Review URL: http://codereview.chromium.org/8177016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@104539 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/defaults.cc2
-rw-r--r--chrome/browser/ui/browser_navigator.cc12
2 files changed, 11 insertions, 3 deletions
diff --git a/chrome/browser/defaults.cc b/chrome/browser/defaults.cc
index 4829c43..9c68593 100644
--- a/chrome/browser/defaults.cc
+++ b/chrome/browser/defaults.cc
@@ -78,7 +78,7 @@ const bool kBrowserAliveWithNoWindows = false;
const int kBookmarkBarHeight = 50;
const int kNewtabBookmarkBarHeight = 72;
// TouchUI issue with opening too many tabs.
-const int kMaxTabCount = 8;
+const int kMaxTabCount = 4;
#else
const int kBookmarkBarHeight = 28;
const int kNewtabBookmarkBarHeight = 57;
diff --git a/chrome/browser/ui/browser_navigator.cc b/chrome/browser/ui/browser_navigator.cc
index dbf091e..b7f5863 100644
--- a/chrome/browser/ui/browser_navigator.cc
+++ b/chrome/browser/ui/browser_navigator.cc
@@ -378,9 +378,17 @@ void Navigate(NavigateParams* params) {
}
params->browser = GetBrowserForDisposition(params);
- if (!params->browser ||
- params->browser->tab_count() >= browser_defaults::kMaxTabCount)
+
+ if (!params->browser)
return;
+
+ if (params->browser->tab_count() >= browser_defaults::kMaxTabCount &&
+ (params->disposition == NEW_POPUP ||
+ params->disposition == NEW_FOREGROUND_TAB ||
+ params->disposition == NEW_BACKGROUND_TAB)) {
+ return;
+ }
+
// Navigate() must not return early after this point.
if (GetSourceProfile(params, source_browser) != params->browser->profile()) {