summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger/devtools_window.cc
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-14 22:15:00 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-14 22:15:00 +0000
commit81898992dcbade4de1c6e6ca8953e7fdf0669599 (patch)
tree6c58bf4ce15c75cf4f45331a2bf2fa73ecfbb0eb /chrome/browser/debugger/devtools_window.cc
parente87b8b518d43c0342367c0f710299a5dc9ef2e4b (diff)
downloadchromium_src-81898992dcbade4de1c6e6ca8953e7fdf0669599.zip
chromium_src-81898992dcbade4de1c6e6ca8953e7fdf0669599.tar.gz
chromium_src-81898992dcbade4de1c6e6ca8953e7fdf0669599.tar.bz2
Moves NavigationController::session_id into RestoreTabHelper.
BUG=none TEST=none R=nick@chromium.org,mpcomplete@chromium.org,jam@chromium.org Review URL: http://codereview.chromium.org/7104064 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89083 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger/devtools_window.cc')
-rw-r--r--chrome/browser/debugger/devtools_window.cc25
1 files changed, 12 insertions, 13 deletions
diff --git a/chrome/browser/debugger/devtools_window.cc b/chrome/browser/debugger/devtools_window.cc
index 89b32a6..4dbf6fd 100644
--- a/chrome/browser/debugger/devtools_window.cc
+++ b/chrome/browser/debugger/devtools_window.cc
@@ -15,6 +15,7 @@
#include "chrome/browser/prefs/pref_service.h"
#include "chrome/browser/prefs/scoped_user_pref_update.h"
#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/sessions/restore_tab_helper.h"
#include "chrome/browser/tabs/tab_strip_model.h"
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h"
@@ -91,7 +92,8 @@ DevToolsWindow::DevToolsWindow(Profile* profile,
Source<NavigationController>(&tab_contents_->controller()));
registrar_.Add(this, NotificationType::BROWSER_THEME_CHANGED,
NotificationService::AllSources());
- inspected_tab_ = inspected_rvh->delegate()->GetAsTabContents();
+ inspected_tab_ = TabContentsWrapper::GetCurrentWrapperForContents(
+ inspected_rvh->delegate()->GetAsTabContents());
}
DevToolsWindow::~DevToolsWindow() {
@@ -132,7 +134,7 @@ void DevToolsWindow::InspectedTabClosing() {
void DevToolsWindow::TabReplaced(TabContentsWrapper* new_tab) {
DCHECK_EQ(profile_, new_tab->profile());
- inspected_tab_ = new_tab->tab_contents();
+ inspected_tab_ = new_tab;
}
void DevToolsWindow::Show(DevToolsToggleAction action) {
@@ -288,7 +290,8 @@ void DevToolsWindow::UpdateFrontendAttachedState() {
void DevToolsWindow::AddDevToolsExtensionsToClient() {
if (inspected_tab_) {
- FundamentalValue tabId(inspected_tab_->controller().session_id().id());
+ FundamentalValue tabId(
+ inspected_tab_->restore_tab_helper()->session_id().id());
CallClientFunction(ASCIIToUTF16("WebInspector.setInspectedTabId"), tabId);
}
ListValue results;
@@ -317,11 +320,10 @@ void DevToolsWindow::OpenURLFromTab(TabContents* source,
const GURL& referrer,
WindowOpenDisposition disposition,
PageTransition::Type transition) {
- if (inspected_tab_)
- inspected_tab_->OpenURL(url,
- GURL(),
- NEW_FOREGROUND_TAB,
- PageTransition::LINK);
+ if (inspected_tab_) {
+ inspected_tab_->tab_contents()->OpenURL(
+ url, GURL(), NEW_FOREGROUND_TAB, PageTransition::LINK);
+ }
}
void DevToolsWindow::CallClientFunction(const string16& function_name,
@@ -430,11 +432,8 @@ void DevToolsWindow::AddNewContents(TabContents* source,
WindowOpenDisposition disposition,
const gfx::Rect& initial_pos,
bool user_gesture) {
- inspected_tab_->delegate()->AddNewContents(source,
- new_contents,
- disposition,
- initial_pos,
- user_gesture);
+ inspected_tab_->tab_contents()->delegate()->AddNewContents(
+ source, new_contents, disposition, initial_pos, user_gesture);
}
bool DevToolsWindow::CanReloadContents(TabContents* source) const {