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

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

Issue 9015022: Replace most of Browser::GetSelectedTabContents calls into Browser::GetSelectedWebContents. I've ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 8 years, 12 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
« no previous file with comments | « chrome/browser/ui/browser.h ('k') | chrome/browser/ui/browser_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/browser.cc
===================================================================
--- chrome/browser/ui/browser.cc (revision 116109)
+++ chrome/browser/ui/browser.cc (working copy)
@@ -973,7 +973,7 @@
}
string16 Browser::GetWindowTitleForCurrentTab() const {
- TabContents* contents = GetSelectedTabContents();
+ WebContents* contents = GetSelectedWebContents();
string16 title;
// |contents| can be NULL because GetWindowTitleForCurrentTab is called by the
@@ -1080,7 +1080,7 @@
void Browser::OnWindowActivated() {
// On some platforms we want to automatically reload tabs that are
// killed when the user selects them.
- TabContents* contents = GetSelectedTabContents();
+ WebContents* contents = GetSelectedWebContents();
if (contents && contents->GetCrashedStatus() ==
base::TERMINATION_STATUS_PROCESS_WAS_KILLED) {
if (CommandLine::ForCurrentProcess()->HasSwitch(
@@ -1187,6 +1187,11 @@
return tabstrip_model()->GetActiveTabContents();
}
+WebContents* Browser::GetSelectedWebContents() const {
+ TabContentsWrapper* wrapper = GetSelectedTabContentsWrapper();
+ return wrapper ? wrapper->web_contents() : NULL;
+}
+
TabContentsWrapper* Browser::GetTabContentsWrapperAt(int index) const {
return tabstrip_model()->GetTabContentsAt(index);
}
@@ -1407,7 +1412,7 @@
void Browser::ShowSingletonTabOverwritingNTP(
const browser::NavigateParams& params) {
browser::NavigateParams local_params(params);
- TabContents* contents = GetSelectedTabContents();
+ WebContents* contents = GetSelectedWebContents();
if (contents) {
const GURL& contents_url = contents->GetURL();
if ((contents_url == GURL(chrome::kChromeUINewTabURL) ||
@@ -1547,7 +1552,7 @@
void Browser::ReloadInternal(WindowOpenDisposition disposition,
bool ignore_cache) {
// If we are showing an interstitial, treat this as an OpenURL.
- TabContents* current_tab = GetSelectedTabContents();
+ WebContents* current_tab = GetSelectedWebContents();
if (current_tab && current_tab->ShowingInterstitialPage()) {
NavigationEntry* entry = current_tab->GetController().GetActiveEntry();
DCHECK(entry); // Should exist if interstitial is showing.
@@ -1592,7 +1597,7 @@
if (open_disposition == CURRENT_TAB && TabFinder::IsEnabled()) {
Browser* existing_browser = NULL;
- TabContents* existing_tab = TabFinder::GetInstance()->FindTab(
+ WebContents* existing_tab = TabFinder::GetInstance()->FindTab(
this, url, &existing_browser);
if (existing_tab) {
existing_browser->ActivateContents(existing_tab);
@@ -1747,7 +1752,7 @@
// We don't appear to track the action when it comes from the
// RenderContextViewMenu.
- TabContents* contents = GetSelectedTabContents();
+ WebContents* contents = GetSelectedWebContents();
if (!toolbar_model_.ShouldDisplayURL())
return;
@@ -1791,7 +1796,7 @@
return;
}
- const GURL& url = GetSelectedTabContents()->GetURL();
+ const GURL& url = GetSelectedWebContents()->GetURL();
if (url.SchemeIs(chrome::kChromeUIScheme) &&
url.host() == chrome::kChromeUINewTabHost) {
// If the NTP is showing, focus the omnibox.
@@ -1841,10 +1846,10 @@
void Browser::SavePage() {
content::RecordAction(UserMetricsAction("SavePage"));
- TabContents* current_tab = GetSelectedTabContents();
+ WebContents* current_tab = GetSelectedWebContents();
if (current_tab && current_tab->GetContentsMimeType() == "application/pdf")
content::RecordAction(UserMetricsAction("PDF.SavePage"));
- GetSelectedTabContents()->OnSavePage();
+ GetSelectedWebContents()->OnSavePage();
}
void Browser::ViewSelectedSource() {
@@ -1865,12 +1870,12 @@
void Browser::EmailPageLocation() {
content::RecordAction(UserMetricsAction("EmailPageLocation"));
- TabContents* tc = GetSelectedTabContents();
- DCHECK(tc);
+ WebContents* wc = GetSelectedWebContents();
+ DCHECK(wc);
std::string title = net::EscapeQueryParamValue(
- UTF16ToUTF8(tc->GetTitle()), false);
- std::string page_url = net::EscapeQueryParamValue(tc->GetURL().spec(), false);
+ UTF16ToUTF8(wc->GetTitle()), false);
+ std::string page_url = net::EscapeQueryParamValue(wc->GetURL().spec(), false);
std::string mailto = std::string("mailto:?subject=Fwd:%20") +
title + "&body=%0A%0A" + page_url;
platform_util::OpenExternal(GURL(mailto));
@@ -1895,7 +1900,7 @@
// OTOH, if "auto detect" is turned off, we don't change the currently
// active encoding.
if (encoding_auto_detect_.GetValue()) {
- TabContents* contents = GetSelectedTabContents();
+ WebContents* contents = GetSelectedWebContents();
if (contents)
contents->ResetOverrideEncoding();
}
@@ -1905,7 +1910,7 @@
content::RecordAction(UserMetricsAction("OverrideEncoding"));
const std::string selected_encoding =
CharacterEncoding::GetCanonicalEncodingNameByCommandId(encoding_id);
- TabContents* contents = GetSelectedTabContents();
+ WebContents* contents = GetSelectedWebContents();
if (!selected_encoding.empty() && contents)
contents->SetOverrideEncoding(selected_encoding);
// Update the list of recently selected encodings.
@@ -1961,7 +1966,7 @@
return;
}
- double current_zoom_level = GetSelectedTabContents()->GetZoomLevel();
+ double current_zoom_level = GetSelectedWebContents()->GetZoomLevel();
double default_zoom_level =
profile_->GetPrefs()->GetDouble(prefs::kDefaultZoomLevel);
@@ -2056,7 +2061,7 @@
select_file_dialog_->SelectFile(SelectFileDialog::SELECT_OPEN_FILE,
string16(), directory,
NULL, 0, FILE_PATH_LITERAL(""),
- GetSelectedTabContents(),
+ GetSelectedWebContents(),
parent_window, NULL);
}
@@ -3535,7 +3540,7 @@
tab_handler_->GetTabStripModel()->TabsAreLoading());
window_->UpdateTitleBar();
- WebContents* selected_contents = GetSelectedTabContents();
+ WebContents* selected_contents = GetSelectedWebContents();
if (source == selected_contents) {
bool is_loading = source->IsLoading();
UpdateReloadStopState(is_loading, false);
@@ -3604,7 +3609,7 @@
if (!GetStatusBubble())
return;
- if (source == GetSelectedTabContents()) {
+ if (source == GetSelectedWebContents()) {
GetStatusBubble()->MouseMoved(location, !motion);
if (!motion)
GetStatusBubble()->SetURL(GURL(), std::string());
@@ -3618,7 +3623,7 @@
if (!GetStatusBubble())
return;
- if (source == GetSelectedTabContents()) {
+ if (source == GetSelectedWebContents()) {
PrefService* prefs = profile_->GetPrefs();
GetStatusBubble()->SetURL(url, prefs->GetString(prefs::kAcceptLanguages));
}
@@ -3882,12 +3887,12 @@
}
void Browser::DidNavigateMainFramePostCommit(WebContents* tab) {
- if (tab == GetSelectedTabContents())
+ if (tab == GetSelectedWebContents())
UpdateBookmarkBarState(BOOKMARK_BAR_STATE_CHANGE_TAB_STATE);
}
void Browser::DidNavigateToPendingEntry(WebContents* tab) {
- if (tab == GetSelectedTabContents())
+ if (tab == GetSelectedWebContents())
UpdateBookmarkBarState(BOOKMARK_BAR_STATE_CHANGE_TAB_STATE);
}
@@ -4109,8 +4114,8 @@
// (NavigationControllers) for convenience, so the notification could
// actually be for a different window while we're doing asynchronous
// closing of this one.
- if (GetSelectedTabContents() &&
- &GetSelectedTabContents()->GetController() ==
+ if (GetSelectedWebContents() &&
+ &GetSelectedWebContents()->GetController() ==
content::Source<NavigationController>(source).ptr())
UpdateToolbar(false);
break;
@@ -4222,7 +4227,7 @@
case chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED: {
WebContents* web_contents = content::Source<WebContents>(source).ptr();
- if (web_contents == GetSelectedTabContents()) {
+ if (web_contents == GetSelectedWebContents()) {
LocationBar* location_bar = window()->GetLocationBar();
if (location_bar)
location_bar->UpdateContentSettingsIcons();
@@ -4263,16 +4268,16 @@
DCHECK(instant_->tab_contents() == GetSelectedTabContentsWrapper());
window_->ShowInstant(preview_contents);
- GetSelectedTabContents()->HideContents();
- preview_contents->tab_contents()->ShowContents();
+ GetSelectedWebContents()->HideContents();
+ preview_contents->web_contents()->ShowContents();
}
void Browser::HideInstant() {
window_->HideInstant();
- if (GetSelectedTabContents())
- GetSelectedTabContents()->ShowContents();
+ if (GetSelectedWebContents())
+ GetSelectedWebContents()->ShowContents();
if (instant_->GetPreviewContents())
- instant_->GetPreviewContents()->tab_contents()->HideContents();
+ instant_->GetPreviewContents()->web_contents()->HideContents();
}
void Browser::CommitInstant(TabContentsWrapper* preview_contents) {
@@ -4592,7 +4597,7 @@
}
void Browser::UpdateCommandsForTabState() {
- TabContents* current_tab = GetSelectedTabContents();
+ WebContents* current_tab = GetSelectedWebContents();
TabContentsWrapper* current_tab_wrapper = GetSelectedTabContentsWrapper();
if (!current_tab || !current_tab_wrapper) // May be NULL during tab restore.
return;
@@ -4756,7 +4761,7 @@
// Do some synchronous updates.
if (changed_flags & TabContents::INVALIDATE_URL &&
- source == GetSelectedTabContents()) {
+ source == GetSelectedWebContents()) {
// Only update the URL for the current tab. Note that we do not update
// the navigation commands since those would have already been updated
// synchronously by NavigationStateChanged.
@@ -4830,7 +4835,7 @@
const WebContents* contents = i->first;
unsigned flags = i->second;
- if (contents == GetSelectedTabContents()) {
+ if (contents == GetSelectedWebContents()) {
// Updates that only matter when the tab is selected go here.
if (flags & TabContents::INVALIDATE_PAGE_ACTIONS) {
@@ -5290,7 +5295,7 @@
int Browser::GetContentRestrictionsForSelectedTab() {
int content_restrictions = 0;
- TabContents* current_tab = GetSelectedTabContents();
+ WebContents* current_tab = GetSelectedWebContents();
if (current_tab) {
content_restrictions = current_tab->GetContentRestrictions();
NavigationEntry* active_entry =
@@ -5366,7 +5371,7 @@
return;
// Suppress the first run bubble if we're showing the sync promo.
- TabContents* contents = GetSelectedTabContents();
+ WebContents* contents = GetSelectedWebContents();
bool is_showing_promo = contents &&
contents->GetURL().SchemeIs(chrome::kChromeUIScheme) &&
contents->GetURL().host() == chrome::kChromeUISyncPromoHost;
« no previous file with comments | « chrome/browser/ui/browser.h ('k') | chrome/browser/ui/browser_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698