| Index: chrome/browser/ui/browser.cc
|
| diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
| index 6ce101e64e8d653bb5e14128ae6206c6093eb10f..baaaa8308add7597588db9b4c71477ba0fb72477 100644
|
| --- a/chrome/browser/ui/browser.cc
|
| +++ b/chrome/browser/ui/browser.cc
|
| @@ -148,6 +148,7 @@
|
| #include "content/browser/tab_contents/interstitial_page.h"
|
| #include "content/browser/tab_contents/navigation_controller.h"
|
| #include "content/browser/tab_contents/navigation_entry.h"
|
| +#include "content/browser/tab_contents/tab_contents.h"
|
| #include "content/browser/tab_contents/tab_contents_view.h"
|
| #include "content/browser/user_metrics.h"
|
| #include "content/public/browser/devtools_manager.h"
|
| @@ -1482,7 +1483,8 @@ bool Browser::IsClosingPermitted() {
|
| }
|
|
|
| bool Browser::CanGoBack() const {
|
| - return GetSelectedTabContentsWrapper()->controller().CanGoBack();
|
| + return GetSelectedTabContentsWrapper()->
|
| + tab_contents()->controller().CanGoBack();
|
| }
|
|
|
| void Browser::GoBack(WindowOpenDisposition disposition) {
|
| @@ -1501,7 +1503,8 @@ void Browser::GoBack(WindowOpenDisposition disposition) {
|
| }
|
|
|
| bool Browser::CanGoForward() const {
|
| - return GetSelectedTabContentsWrapper()->controller().CanGoForward();
|
| + return GetSelectedTabContentsWrapper()->
|
| + tab_contents()->controller().CanGoForward();
|
| }
|
|
|
| void Browser::GoForward(WindowOpenDisposition disposition) {
|
| @@ -1636,7 +1639,7 @@ void Browser::NewTab() {
|
|
|
| if (is_type_tabbed()) {
|
| AddBlankTab(true);
|
| - GetSelectedTabContentsWrapper()->view()->RestoreFocus();
|
| + GetSelectedTabContentsWrapper()->tab_contents()->view()->RestoreFocus();
|
| } else {
|
| Browser* b = GetOrCreateTabbedBrowser(profile_);
|
| b->AddBlankTab(true);
|
| @@ -1644,7 +1647,7 @@ void Browser::NewTab() {
|
| // The call to AddBlankTab above did not set the focus to the tab as its
|
| // window was not active, so we have to do it explicitly.
|
| // See http://crbug.com/6380.
|
| - b->GetSelectedTabContentsWrapper()->view()->RestoreFocus();
|
| + b->GetSelectedTabContentsWrapper()->tab_contents()->view()->RestoreFocus();
|
| }
|
| }
|
|
|
| @@ -1926,7 +1929,8 @@ void Browser::Zoom(content::PageZoom zoom) {
|
| if (is_devtools())
|
| return;
|
|
|
| - RenderViewHost* host = GetSelectedTabContentsWrapper()->render_view_host();
|
| + RenderViewHost* host =
|
| + GetSelectedTabContentsWrapper()->tab_contents()->render_view_host();
|
| if (zoom == content::PAGE_ZOOM_RESET) {
|
| host->SetZoomLevel(0);
|
| UserMetrics::RecordAction(UserMetricsAction("ZoomNormal"));
|
| @@ -2040,7 +2044,8 @@ void Browser::OpenCreateShortcutsDialog() {
|
| web_app::IsValidUrl(current_tab->tab_contents()->GetURL())) <<
|
| "Menu item should be disabled.";
|
|
|
| - NavigationEntry* entry = current_tab->controller().GetLastCommittedEntry();
|
| + NavigationEntry* entry =
|
| + current_tab->tab_contents()->controller().GetLastCommittedEntry();
|
| if (!entry)
|
| return;
|
|
|
| @@ -2063,7 +2068,8 @@ void Browser::ToggleDevToolsWindow(DevToolsToggleAction action) {
|
| UserMetrics::RecordAction(UserMetricsAction("DevTools_ToggleWindow"));
|
|
|
| DevToolsWindow::ToggleDevToolsWindow(
|
| - GetSelectedTabContentsWrapper()->render_view_host(), action);
|
| + GetSelectedTabContentsWrapper()->tab_contents()->render_view_host(),
|
| + action);
|
| }
|
|
|
| void Browser::OpenTaskManager(bool highlight_background_resources) {
|
| @@ -3072,7 +3078,8 @@ TabContentsWrapper* Browser::CreateTabContentsForURL(
|
| if (!defer_load) {
|
| // Load the initial URL before adding the new tab contents to the tab strip
|
| // so that the tab contents has navigation state.
|
| - contents->controller().LoadURL(url, referrer, transition, std::string());
|
| + contents->tab_contents()->controller().LoadURL(
|
| + url, referrer, transition, std::string());
|
| }
|
|
|
| return contents;
|
| @@ -3158,7 +3165,7 @@ void Browser::CreateHistoricalTab(TabContentsWrapper* contents) {
|
|
|
| // We only create historical tab entries for tabbed browser windows.
|
| if (service && CanSupportWindowFeature(FEATURE_TABSTRIP)) {
|
| - service->CreateHistoricalTab(&contents->controller(),
|
| + service->CreateHistoricalTab(&contents->tab_contents()->controller(),
|
| tab_handler_->GetTabStripModel()->GetIndexOfTabContents(contents));
|
| }
|
| }
|
| @@ -3246,7 +3253,8 @@ void Browser::TabClosingAt(TabStripModel* tab_strip_model,
|
| fullscreen_controller_->OnTabClosing(contents->tab_contents());
|
| content::NotificationService::current()->Notify(
|
| content::NOTIFICATION_TAB_CLOSING,
|
| - content::Source<NavigationController>(&contents->controller()),
|
| + content::Source<NavigationController>(
|
| + &contents->tab_contents()->controller()),
|
| content::NotificationService::NoDetails());
|
|
|
| // Sever the TabContents' connection back to us.
|
| @@ -3344,11 +3352,12 @@ void Browser::TabReplacedAt(TabStripModel* tab_strip_model,
|
| TabInsertedAt(new_contents, index,
|
| (index == tab_handler_->GetTabStripModel()->active_index()));
|
|
|
| - int entry_count = new_contents->controller().entry_count();
|
| + int entry_count = new_contents->tab_contents()->controller().entry_count();
|
| if (entry_count > 0) {
|
| // Send out notification so that observers are updated appropriately.
|
| - new_contents->controller().NotifyEntryChanged(
|
| - new_contents->controller().GetEntryAtIndex(entry_count - 1),
|
| + new_contents->tab_contents()->controller().NotifyEntryChanged(
|
| + new_contents->tab_contents()->controller().GetEntryAtIndex(
|
| + entry_count - 1),
|
| entry_count - 1);
|
| }
|
|
|
| @@ -3962,7 +3971,8 @@ void Browser::OnDidGetApplicationInfo(TabContentsWrapper* source,
|
| if (GetSelectedTabContentsWrapper() != source)
|
| return;
|
|
|
| - NavigationEntry* entry = source->controller().GetLastCommittedEntry();
|
| + NavigationEntry* entry =
|
| + source->tab_contents()->controller().GetLastCommittedEntry();
|
| if (!entry || (entry->page_id() != page_id))
|
| return;
|
|
|
| @@ -5140,7 +5150,7 @@ bool Browser::OpenInstant(WindowOpenDisposition disposition) {
|
| // HideInstant is invoked after release so that InstantController is not
|
| // active when HideInstant asks it for its state.
|
| HideInstant();
|
| - preview_contents->controller().PruneAllButActive();
|
| + preview_contents->tab_contents()->controller().PruneAllButActive();
|
| tab_handler_->GetTabStripModel()->AddTabContents(
|
| preview_contents,
|
| -1,
|
| @@ -5171,7 +5181,8 @@ void Browser::CreateInstantIfNecessary() {
|
| void Browser::ViewSource(TabContentsWrapper* contents) {
|
| DCHECK(contents);
|
|
|
| - NavigationEntry* active_entry = contents->controller().GetActiveEntry();
|
| + NavigationEntry* active_entry =
|
| + contents->tab_contents()->controller().GetActiveEntry();
|
| if (!active_entry)
|
| return;
|
|
|
| @@ -5185,9 +5196,9 @@ void Browser::ViewSource(TabContentsWrapper* contents,
|
| DCHECK(contents);
|
|
|
| TabContentsWrapper* view_source_contents = contents->Clone();
|
| - view_source_contents->controller().PruneAllButActive();
|
| + view_source_contents->tab_contents()->controller().PruneAllButActive();
|
| NavigationEntry* active_entry =
|
| - view_source_contents->controller().GetActiveEntry();
|
| + view_source_contents->tab_contents()->controller().GetActiveEntry();
|
| if (!active_entry)
|
| return;
|
|
|
| @@ -5295,7 +5306,8 @@ void Browser::ShowSyncSetup() {
|
| }
|
|
|
| void Browser::ToggleSpeechInput() {
|
| - GetSelectedTabContentsWrapper()->render_view_host()->ToggleSpeechInput();
|
| + GetSelectedTabContentsWrapper()->tab_contents()->render_view_host()->
|
| + ToggleSpeechInput();
|
| }
|
|
|
| void Browser::OnWindowDidShow() {
|
|
|