diff options
-rw-r--r-- | chrome/browser/debugger/browser_list_tabcontents_provider.cc | 1 | ||||
-rw-r--r-- | chrome/browser/debugger/devtools_sanity_browsertest.cc | 1 | ||||
-rw-r--r-- | chrome/browser/debugger/devtools_window.cc | 69 | ||||
-rw-r--r-- | chrome/browser/debugger/devtools_window.h | 16 | ||||
-rw-r--r-- | chrome/browser/extensions/api/app_window/app_window_api.cc | 2 | ||||
-rw-r--r-- | chrome/browser/extensions/platform_app_browsertest.cc | 2 | ||||
-rw-r--r-- | chrome/browser/ui/cocoa/tabpose_window.mm | 4 | ||||
-rw-r--r-- | chrome/browser/ui/gtk/browser_window_gtk.cc | 14 | ||||
-rw-r--r-- | chrome/browser/ui/views/frame/browser_view.cc | 4 | ||||
-rw-r--r-- | chrome/browser/ui/views/frame/browser_view.h | 1 |
10 files changed, 53 insertions, 61 deletions
diff --git a/chrome/browser/debugger/browser_list_tabcontents_provider.cc b/chrome/browser/debugger/browser_list_tabcontents_provider.cc index 5d58d74..145728c 100644 --- a/chrome/browser/debugger/browser_list_tabcontents_provider.cc +++ b/chrome/browser/debugger/browser_list_tabcontents_provider.cc @@ -12,7 +12,6 @@ #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/browser_list.h" #include "chrome/browser/ui/browser_tabstrip.h" -#include "chrome/browser/ui/tab_contents/tab_contents.h" #include "chrome/common/chrome_paths.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/web_contents.h" diff --git a/chrome/browser/debugger/devtools_sanity_browsertest.cc b/chrome/browser/debugger/devtools_sanity_browsertest.cc index ce9b4d5..4266e66 100644 --- a/chrome/browser/debugger/devtools_sanity_browsertest.cc +++ b/chrome/browser/debugger/devtools_sanity_browsertest.cc @@ -19,7 +19,6 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/browser_tabstrip.h" -#include "chrome/browser/ui/tab_contents/tab_contents.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/chrome_notification_types.h" #include "chrome/common/chrome_paths.h" diff --git a/chrome/browser/debugger/devtools_window.cc b/chrome/browser/debugger/devtools_window.cc index 0dc9e26..a268f65 100644 --- a/chrome/browser/debugger/devtools_window.cc +++ b/chrome/browser/debugger/devtools_window.cc @@ -25,7 +25,6 @@ #include "chrome/browser/themes/theme_service_factory.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_list.h" -#include "chrome/browser/ui/browser_tabstrip.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/chrome_notification_types.h" @@ -163,7 +162,7 @@ DevToolsWindow* DevToolsWindow::ToggleDevToolsWindow( return NULL; } RenderViewHost* inspected_rvh = - chrome::GetActiveWebContents(browser)->GetRenderViewHost(); + browser->tab_strip_model()->GetActiveWebContents()->GetRenderViewHost(); return ToggleDevToolsWindow(inspected_rvh, action == DEVTOOLS_TOGGLE_ACTION_INSPECT, @@ -187,41 +186,39 @@ DevToolsWindow* DevToolsWindow::Create( RenderViewHost* inspected_rvh, DevToolsDockSide dock_side, bool shared_worker_frontend) { - // Create TabContents with devtools. - TabContents* tab_contents = chrome::TabContentsFactory( - content::WebContents::CreateParams(profile)); - tab_contents->web_contents()->GetRenderViewHost()->AllowBindings( + // Create WebContents with devtools. + WebContents* web_contents = + WebContents::Create(WebContents::CreateParams(profile)); + web_contents->GetRenderViewHost()->AllowBindings( content::BINDINGS_POLICY_WEB_UI); - tab_contents->web_contents()->GetController().LoadURL( + web_contents->GetController().LoadURL( GetDevToolsUrl(profile, dock_side, shared_worker_frontend), content::Referrer(), content::PAGE_TRANSITION_AUTO_TOPLEVEL, std::string()); - return new DevToolsWindow(tab_contents, profile, inspected_rvh, dock_side); + return new DevToolsWindow(web_contents, profile, inspected_rvh, dock_side); } -DevToolsWindow::DevToolsWindow(TabContents* tab_contents, +DevToolsWindow::DevToolsWindow(WebContents* web_contents, Profile* profile, RenderViewHost* inspected_rvh, DevToolsDockSide dock_side) : profile_(profile), inspected_web_contents_(NULL), - tab_contents_(tab_contents), + web_contents_(web_contents), browser_(NULL), dock_side_(dock_side), is_loaded_(false), action_on_load_(DEVTOOLS_TOGGLE_ACTION_SHOW), width_(-1), height_(-1) { - frontend_host_ = DevToolsClientHost::CreateDevToolsFrontendHost( - tab_contents->web_contents(), - this); + frontend_host_ = DevToolsClientHost::CreateDevToolsFrontendHost(web_contents, + this); file_helper_.reset(new DevToolsFileHelper(profile, this)); g_instances.Get().push_back(this); // Wipe out page icon so that the default application icon is used. - NavigationEntry* entry = - tab_contents_->web_contents()->GetController().GetActiveEntry(); + NavigationEntry* entry = web_contents->GetController().GetActiveEntry(); entry->GetFavicon().image = gfx::Image(); entry->GetFavicon().valid = true; @@ -229,13 +226,11 @@ DevToolsWindow::DevToolsWindow(TabContents* tab_contents, registrar_.Add( this, content::NOTIFICATION_LOAD_STOP, - content::Source<NavigationController>( - &tab_contents_->web_contents()->GetController())); + content::Source<NavigationController>(&web_contents->GetController())); registrar_.Add( this, chrome::NOTIFICATION_TAB_CLOSING, - content::Source<NavigationController>( - &tab_contents_->web_contents()->GetController())); + content::Source<NavigationController>(&web_contents->GetController())); registrar_.Add( this, chrome::NOTIFICATION_BROWSER_THEME_CHANGED, @@ -261,13 +256,13 @@ void DevToolsWindow::InspectedContentsClosing() { BrowserWindow* inspected_window = GetInspectedBrowserWindow(); if (inspected_window) inspected_window->UpdateDevTools(); - // In case of docked tab_contents we own it, so delete here. - delete tab_contents_; + // In case of docked web_contents_, we own it so delete here. + delete web_contents_; delete this; } else { // First, initiate self-destruct to free all the registrars. - // Then close all tabs. Browser will take care of deleting tab_contents + // Then close all tabs. Browser will take care of deleting web_contents_ // for us. Browser* browser = browser_; delete this; @@ -288,9 +283,9 @@ void DevToolsWindow::Show(DevToolsToggleAction action) { FindInspectedBrowserAndTabIndex(&inspected_browser, &inspected_tab_index)) { BrowserWindow* inspected_window = inspected_browser->window(); - tab_contents_->web_contents()->SetDelegate(this); + web_contents_->SetDelegate(this); inspected_window->UpdateDevTools(); - tab_contents_->web_contents()->GetView()->SetInitialFocus(); + web_contents_->GetView()->SetInitialFocus(); inspected_window->Show(); TabStripModel* tab_strip_model = inspected_browser->tab_strip_model(); tab_strip_model->ActivateTabAt(inspected_tab_index, true); @@ -312,7 +307,7 @@ void DevToolsWindow::Show(DevToolsToggleAction action) { if (should_show_window) { browser_->window()->Show(); - tab_contents_->web_contents()->GetView()->SetInitialFocus(); + web_contents_->GetView()->SetInitialFocus(); } ScheduleAction(action); @@ -370,7 +365,7 @@ void DevToolsWindow::SetHeight(int height) { } RenderViewHost* DevToolsWindow::GetRenderViewHost() { - return tab_contents_->web_contents()->GetRenderViewHost(); + return web_contents_->GetRenderViewHost(); } void DevToolsWindow::CreateDevToolsBrowser() { @@ -399,7 +394,7 @@ void DevToolsWindow::CreateDevToolsBrowser() { browser_ = new Browser(Browser::CreateParams::CreateForDevTools(profile_)); browser_->tab_strip_model()->AddWebContents( - tab_contents_->web_contents(), -1, content::PAGE_TRANSITION_AUTO_TOPLEVEL, + web_contents_, -1, content::PAGE_TRANSITION_AUTO_TOPLEVEL, TabStripModel::ADD_ACTIVE); } @@ -455,8 +450,10 @@ void DevToolsWindow::AddDevToolsExtensionsToClient() { } } ListValue results; + Profile* profile = + Profile::FromBrowserContext(web_contents_->GetBrowserContext()); const ExtensionService* extension_service = extensions::ExtensionSystem::Get( - tab_contents_->profile()->GetOriginalProfile())->extension_service(); + profile->GetOriginalProfile())->extension_service(); if (!extension_service) return; @@ -494,7 +491,7 @@ void DevToolsWindow::CallClientFunction(const std::string& function_name, string16 javascript = ASCIIToUTF16(function_name + "(" + json + ");"); - tab_contents_->web_contents()->GetRenderViewHost()-> + web_contents_->GetRenderViewHost()-> ExecuteJavascriptInWebFrame(string16(), javascript); } @@ -508,7 +505,7 @@ void DevToolsWindow::Observe(int type, AddDevToolsExtensionsToClient(); } else if (type == chrome::NOTIFICATION_TAB_CLOSING) { if (content::Source<NavigationController>(source).ptr() == - &tab_contents_->web_contents()->GetController()) { + &web_contents_->GetController()) { // This happens when browser closes all of its tabs as a result // of window.Close event. // Notify manager that this DevToolsClientHost no longer exists and @@ -593,7 +590,7 @@ void DevToolsWindow::UpdateTheme() { "InspectorFrontendAPI.setToolbarColors(\"%s\", \"%s\")", SkColorToRGBAString(color_toolbar).c_str(), SkColorToRGBAString(color_tab_text).c_str()); - tab_contents_->web_contents()->GetRenderViewHost()-> + web_contents_->GetRenderViewHost()-> ExecuteJavascriptInWebFrame(string16(), UTF8ToUTF16(command)); } @@ -611,7 +608,7 @@ void DevToolsWindow::AddNewContents(WebContents* source, } bool DevToolsWindow::PreHandleKeyboardEvent( - content::WebContents* source, + WebContents* source, const NativeWebKeyboardEvent& event, bool* is_keyboard_shortcut) { if (IsDocked()) { BrowserWindow* inspected_window = GetInspectedBrowserWindow(); @@ -622,7 +619,7 @@ bool DevToolsWindow::PreHandleKeyboardEvent( return false; } -void DevToolsWindow::HandleKeyboardEvent(content::WebContents* source, +void DevToolsWindow::HandleKeyboardEvent(WebContents* source, const NativeWebKeyboardEvent& event) { if (IsDocked()) { if (event.windowsKeyCode == 0x08) { @@ -695,7 +692,7 @@ DevToolsWindow* DevToolsWindow::AsDevToolsWindow(RenderViewHost* window_rvh) { DevToolsWindowList& instances = g_instances.Get(); for (DevToolsWindowList::iterator it = instances.begin(); it != instances.end(); ++it) { - if ((*it)->tab_contents_->web_contents()->GetRenderViewHost() == window_rvh) + if ((*it)->web_contents_->GetRenderViewHost() == window_rvh) return *it; } return NULL; @@ -709,7 +706,7 @@ void DevToolsWindow::ActivateWindow() { } else { BrowserWindow* inspected_window = GetInspectedBrowserWindow(); if (inspected_window) - tab_contents_->web_contents()->GetView()->Focus(); + web_contents_->GetView()->Focus(); } } @@ -745,7 +742,7 @@ void DevToolsWindow::SetDockSide(const std::string& side) { // the browser object's close and delete. Remove observer first. TabStripModel* tab_strip_model = browser_->tab_strip_model(); tab_strip_model->DetachWebContentsAt( - tab_strip_model->GetIndexOfTabContents(tab_contents_)); + tab_strip_model->GetIndexOfWebContents(web_contents_)); browser_ = NULL; } } else if (is_docked) { diff --git a/chrome/browser/debugger/devtools_window.h b/chrome/browser/debugger/devtools_window.h index c6f076f..0d74d12 100644 --- a/chrome/browser/debugger/devtools_window.h +++ b/chrome/browser/debugger/devtools_window.h @@ -19,15 +19,10 @@ #include "content/public/browser/notification_registrar.h" #include "content/public/browser/web_contents_delegate.h" -namespace IPC { -class Message; -} - class Browser; class BrowserWindow; class PrefService; class Profile; -class TabContents; namespace base { class Value; @@ -41,6 +36,10 @@ class RenderViewHost; class WebContents; } +namespace IPC { +class Message; +} + enum DevToolsDockSide { DEVTOOLS_DOCK_SIDE_UNDOCKED = 0, DEVTOOLS_DOCK_SIDE_BOTTOM, @@ -85,8 +84,7 @@ class DevToolsWindow : private content::NotificationObserver, void Show(DevToolsToggleAction action); - content::WebContents* web_contents() { return tab_contents_->web_contents(); } - TabContents* tab_contents() { return tab_contents_; } + content::WebContents* web_contents() { return web_contents_; } Browser* browser() { return browser_; } // For tests. DevToolsDockSide dock_side() { return dock_side_; } content::DevToolsClientHost* devtools_client_host() { return frontend_host_; } @@ -114,7 +112,7 @@ class DevToolsWindow : private content::NotificationObserver, content::RenderViewHost* inspected_rvh, DevToolsDockSide dock_side, bool shared_worker_frontend); - DevToolsWindow(TabContents* tab_contents, + DevToolsWindow(content::WebContents* web_contents, Profile* profile, content::RenderViewHost* inspected_rvh, DevToolsDockSide dock_side); @@ -193,7 +191,7 @@ class DevToolsWindow : private content::NotificationObserver, Profile* profile_; content::WebContents* inspected_web_contents_; - TabContents* tab_contents_; + content::WebContents* web_contents_; Browser* browser_; DevToolsDockSide dock_side_; bool is_loaded_; diff --git a/chrome/browser/extensions/api/app_window/app_window_api.cc b/chrome/browser/extensions/api/app_window/app_window_api.cc index 6bad630..3cee683 100644 --- a/chrome/browser/extensions/api/app_window/app_window_api.cc +++ b/chrome/browser/extensions/api/app_window/app_window_api.cc @@ -58,7 +58,7 @@ class DevToolsRestorer : public content::NotificationObserver { this, content::NOTIFICATION_LOAD_STOP, content::Source<content::NavigationController>( - &devtools_window->tab_contents()->web_contents()->GetController())); + &devtools_window->web_contents()->GetController())); } protected: diff --git a/chrome/browser/extensions/platform_app_browsertest.cc b/chrome/browser/extensions/platform_app_browsertest.cc index e9f732a..dbdbd1c 100644 --- a/chrome/browser/extensions/platform_app_browsertest.cc +++ b/chrome/browser/extensions/platform_app_browsertest.cc @@ -715,7 +715,7 @@ void PlatformAppDevToolsBrowserTest::RunTestWithDevTools( content::WindowedNotificationObserver loaded_observer( content::NOTIFICATION_LOAD_STOP, content::Source<content::NavigationController>( - &devtools_window->tab_contents()->web_contents()->GetController())); + &devtools_window->web_contents()->GetController())); loaded_observer.Wait(); ASSERT_TRUE(DevToolsAgentHostRegistry::HasDevToolsAgentHost(rvh)); diff --git a/chrome/browser/ui/cocoa/tabpose_window.mm b/chrome/browser/ui/cocoa/tabpose_window.mm index be614f4..d85d5ed 100644 --- a/chrome/browser/ui/cocoa/tabpose_window.mm +++ b/chrome/browser/ui/cocoa/tabpose_window.mm @@ -245,8 +245,8 @@ void ThumbnailLoader::LoadThumbnail() { int bottomOffset = 0; DevToolsWindow* devToolsWindow = DevToolsWindow::GetDockedInstanceForInspectedTab(contents_); - content::WebContents* devToolsContents = devToolsWindow ? - devToolsWindow->tab_contents()->web_contents() : NULL; + content::WebContents* devToolsContents = + devToolsWindow ? devToolsWindow->web_contents() : NULL; if (devToolsContents && devToolsContents->GetRenderViewHost() && devToolsContents->GetRenderViewHost()->GetView()) { // The devtool's size might not be up-to-date, but since its height doesn't diff --git a/chrome/browser/ui/gtk/browser_window_gtk.cc b/chrome/browser/ui/gtk/browser_window_gtk.cc index 04dba7d..8011533 100644 --- a/chrome/browser/ui/gtk/browser_window_gtk.cc +++ b/chrome/browser/ui/gtk/browser_window_gtk.cc @@ -2302,18 +2302,16 @@ void BrowserWindowGtk::UpdateDevToolsForContents(WebContents* contents) { // Replace tab contents. if (devtools_window_ != new_devtools_window) { - if (devtools_window_) { - devtools_container_->DetachTab( - devtools_window_->tab_contents()->web_contents()); - } - devtools_container_->SetTab(new_devtools_window ? - new_devtools_window->tab_contents()->web_contents() : NULL); + if (devtools_window_) + devtools_container_->DetachTab(devtools_window_->web_contents()); + devtools_container_->SetTab( + new_devtools_window ? new_devtools_window->web_contents() : NULL); if (new_devtools_window) { - // WebContentsViewGtk::WasShown is not called when tab contents is shown + // WebContentsViewGtk::WasShown is not called when a web contents is shown // by anything other than user selecting a Tab. // See TabContentsViewViews::OnWindowPosChanged for reference on how it // should be implemented. - new_devtools_window->tab_contents()->web_contents()->WasShown(); + new_devtools_window->web_contents()->WasShown(); } } diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index ef132b7..f9487d6 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc @@ -2312,8 +2312,8 @@ void BrowserView::UpdateDevToolsForContents(WebContents* web_contents) { // Replace tab contents. if (devtools_window_ != new_devtools_window) { - devtools_container_->SetWebContents(new_devtools_window ? - new_devtools_window->tab_contents()->web_contents() : NULL); + devtools_container_->SetWebContents( + new_devtools_window ? new_devtools_window->web_contents() : NULL); } // Store last used position. diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h index 294d107..df7061a 100644 --- a/chrome/browser/ui/views/frame/browser_view.h +++ b/chrome/browser/ui/views/frame/browser_view.h @@ -50,6 +50,7 @@ class InstantPreviewControllerViews; class LocationBarView; class StatusBubbleViews; class SearchViewController; +class TabContents; class TabStrip; class TabStripModel; class ToolbarView; |