Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(195)

Unified Diff: chrome/browser/ui/browser.cc

Issue 6881073: Cleanup popup related browser navigation code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix Popup tests for ChromeOS. Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/browser.cc
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
index eb3037248b3e8ec50d96b1f99f7f0e97d71dda8a..69eeab252ab6eb19697f6488d471994fea1bcd08 100644
--- a/chrome/browser/ui/browser.cc
+++ b/chrome/browser/ui/browser.cc
@@ -185,13 +185,6 @@ const int kUIUpdateCoalescingTimeMS = 200;
const char kHashMark[] = "#";
-#if defined(OS_CHROMEOS)
-// If a popup window is bigger than this fraction of the screen on chrome os,
-// turn it into a tab
-const float kPopupMaxWidthFactor = 0.5;
-const float kPopupMaxHeightFactor = 0.6;
-#endif
-
} // namespace
extern bool g_log_bug53991;
@@ -344,20 +337,6 @@ Browser* Browser::Create(Profile* profile) {
}
// static
-Browser* Browser::CreateForPopup(Type type,
- Profile* profile,
- TabContents* new_contents,
- const gfx::Rect& initial_bounds) {
- DCHECK(type & TYPE_POPUP);
- Browser* browser = new Browser(type, profile);
- browser->set_override_bounds(initial_bounds);
- browser->InitBrowserWindow();
- TabContentsWrapper* wrapper = new TabContentsWrapper(new_contents);
- browser->tabstrip_model()->AppendTabContents(wrapper, true);
- return browser;
-}
-
-// static
Browser* Browser::CreateForType(Type type, Profile* profile) {
Browser* browser = new Browser(type, profile);
browser->InitBrowserWindow();
@@ -1135,6 +1114,7 @@ browser::NavigateParams Browser::GetSingletonTabNavigateParams(
browser::NavigateParams params(this, url, PageTransition::AUTO_BOOKMARK);
params.disposition = SINGLETON_TAB;
params.window_action = browser::NavigateParams::SHOW_WINDOW;
+ params.user_gesture = true;
return params;
}
@@ -2872,6 +2852,7 @@ void Browser::OpenURLFromTab(TabContents* source,
params.disposition = disposition;
params.tabstrip_add_types = TabStripModel::ADD_NONE;
params.window_action = browser::NavigateParams::SHOW_WINDOW;
+ params.user_gesture = true;
browser::Navigate(&params);
}
@@ -2897,24 +2878,6 @@ void Browser::AddNewContents(TabContents* source,
// Can't create a new contents for the current tab - invalid case.
DCHECK(disposition != CURRENT_TAB);
- // TODO(beng): This belongs behind the platform-specific View interface.
- // That's why it's there. http://crbug.com/78853
-#if defined(OS_CHROMEOS)
- if (disposition == NEW_POPUP) {
- // If the popup is bigger than a given factor of the screen, then
- // turn it into a foreground tab (on chrome os only)
- // Also check for width or height == 0, which would otherwise indicate
- // a tab sized popup window.
- GdkScreen* screen = gdk_screen_get_default();
- int max_width = gdk_screen_get_width(screen) * kPopupMaxWidthFactor;
- int max_height = gdk_screen_get_height(screen) * kPopupMaxHeightFactor;
- if (initial_pos.width() > max_width || initial_pos.width() == 0 ||
- initial_pos.height() > max_height || initial_pos.height() == 0) {
- disposition = NEW_FOREGROUND_TAB;
- }
- }
-#endif
-
TabContentsWrapper* wrapper = new TabContentsWrapper(new_contents);
browser::NavigateParams params(this, wrapper);
params.source_contents =
@@ -2922,12 +2885,8 @@ void Browser::AddNewContents(TabContents* source,
tabstrip_model()->GetWrapperIndex(source));
params.disposition = disposition;
params.window_bounds = initial_pos;
- // If we create a popup or panel from a non user-gesture, don't activate
- // the new window / panel.
- if (disposition == NEW_POPUP && !user_gesture)
- params.window_action = browser::NavigateParams::SHOW_WINDOW_INACTIVE;
- else
- params.window_action = browser::NavigateParams::SHOW_WINDOW;
+ params.window_action = browser::NavigateParams::SHOW_WINDOW;
+ params.user_gesture = user_gesture;
browser::Navigate(&params);
}

Powered by Google App Engine
This is Rietveld 408576698