summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-19 12:43:13 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-19 12:43:13 +0000
commit91de58ee5e168df8a33291ed1d66803c4927de01 (patch)
treee3f792b2a1ca0cf27b126dc9e2cd23c44b15af73 /content
parent8282b5cab31bec44f3f2c16a980e4c61a6623a45 (diff)
downloadchromium_src-91de58ee5e168df8a33291ed1d66803c4927de01.zip
chromium_src-91de58ee5e168df8a33291ed1d66803c4927de01.tar.gz
chromium_src-91de58ee5e168df8a33291ed1d66803c4927de01.tar.bz2
DevTools: merge is_docked and dock_side into single dock_side state.
As of today, we manage devtools window state in a weird way: it can be either docked or undocked, and while docked it can attach to bottom or to the right. These two levels of setting makes it hard to manage code, we'd like devtools window to have enum of equal states: bottom, right, undocked (so far). This change makes it happen. Review URL: https://chromiumcodereview.appspot.com/11189060 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@162982 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/browser/debugger/devtools_frontend_host.cc11
-rw-r--r--content/browser/debugger/devtools_frontend_host.h2
-rw-r--r--content/common/devtools_messages.h6
-rw-r--r--content/public/browser/devtools_frontend_host_delegate.h7
-rw-r--r--content/renderer/devtools_client.cc9
-rw-r--r--content/renderer/devtools_client.h1
6 files changed, 8 insertions, 28 deletions
diff --git a/content/browser/debugger/devtools_frontend_host.cc b/content/browser/debugger/devtools_frontend_host.cc
index f55cc9a..5df013a 100644
--- a/content/browser/debugger/devtools_frontend_host.cc
+++ b/content/browser/debugger/devtools_frontend_host.cc
@@ -70,9 +70,6 @@ bool DevToolsFrontendHost::OnMessageReceived(
IPC_MESSAGE_HANDLER(DevToolsHostMsg_ActivateWindow, OnActivateWindow)
IPC_MESSAGE_HANDLER(DevToolsHostMsg_CloseWindow, OnCloseWindow)
IPC_MESSAGE_HANDLER(DevToolsHostMsg_MoveWindow, OnMoveWindow)
- IPC_MESSAGE_HANDLER(DevToolsHostMsg_RequestDockWindow, OnRequestDockWindow)
- IPC_MESSAGE_HANDLER(DevToolsHostMsg_RequestUndockWindow,
- OnRequestUndockWindow)
IPC_MESSAGE_HANDLER(DevToolsHostMsg_RequestSetDockSide,
OnRequestSetDockSide)
IPC_MESSAGE_HANDLER(DevToolsHostMsg_OpenInNewTab, OnOpenInNewTab)
@@ -118,14 +115,6 @@ void DevToolsFrontendHost::OnAppend(
delegate_->AppendToFile(url, content);
}
-void DevToolsFrontendHost::OnRequestDockWindow() {
- delegate_->DockWindow();
-}
-
-void DevToolsFrontendHost::OnRequestUndockWindow() {
- delegate_->UndockWindow();
-}
-
void DevToolsFrontendHost::OnRequestSetDockSide(const std::string& side) {
delegate_->SetDockSide(side);
}
diff --git a/content/browser/debugger/devtools_frontend_host.h b/content/browser/debugger/devtools_frontend_host.h
index fc60556..5c2a936 100644
--- a/content/browser/debugger/devtools_frontend_host.h
+++ b/content/browser/debugger/devtools_frontend_host.h
@@ -44,8 +44,6 @@ class DevToolsFrontendHost : public DevToolsClientHost,
void OnActivateWindow();
void OnCloseWindow();
void OnMoveWindow(int x, int y);
- void OnRequestDockWindow();
- void OnRequestUndockWindow();
void OnRequestSetDockSide(const std::string& side);
void OnOpenInNewTab(const std::string& url);
void OnSave(const std::string& url, const std::string& content, bool save_as);
diff --git a/content/common/devtools_messages.h b/content/common/devtools_messages.h
index 9acaf5d..a472e35 100644
--- a/content/common/devtools_messages.h
+++ b/content/common/devtools_messages.h
@@ -118,12 +118,6 @@ IPC_MESSAGE_ROUTED2(DevToolsHostMsg_MoveWindow,
int /* x */,
int /* y */)
-// Attaches dev tools window that is inspecting current render_view_host.
-IPC_MESSAGE_ROUTED0(DevToolsHostMsg_RequestDockWindow)
-
-// Detaches dev tools window that is inspecting current render_view_host.
-IPC_MESSAGE_ROUTED0(DevToolsHostMsg_RequestUndockWindow)
-
// Specifies side for devtools to dock to.
IPC_MESSAGE_ROUTED1(DevToolsHostMsg_RequestSetDockSide,
std::string /* side */)
diff --git a/content/public/browser/devtools_frontend_host_delegate.h b/content/public/browser/devtools_frontend_host_delegate.h
index 34d065a..265f3d1 100644
--- a/content/public/browser/devtools_frontend_host_delegate.h
+++ b/content/public/browser/devtools_frontend_host_delegate.h
@@ -25,13 +25,6 @@ class DevToolsFrontendHostDelegate {
// Moves DevTols front-end windo.
virtual void MoveWindow(int x, int y) = 0;
- // Attaches DevTools front-end to the inspected page.
- virtual void DockWindow() = 0;
-
- // Detaches DevTools front-end from the inspected page and places it in its
- // own window.
- virtual void UndockWindow() = 0;
-
// Specifies side for devtools to dock to.
virtual void SetDockSide(const std::string& side) = 0;
diff --git a/content/renderer/devtools_client.cc b/content/renderer/devtools_client.cc
index ae293e3..5a2677c 100644
--- a/content/renderer/devtools_client.cc
+++ b/content/renderer/devtools_client.cc
@@ -62,15 +62,20 @@ void DevToolsClient::moveWindowBy(const WebKit::WebFloatPoint& offset) {
Send(new DevToolsHostMsg_MoveWindow(routing_id(), offset.x, offset.y));
}
+// TODO(pfeldman): remove once migrated to SetDockSide.
void DevToolsClient::requestDockWindow() {
- Send(new DevToolsHostMsg_RequestDockWindow(routing_id()));
+ if (last_dock_side_.empty())
+ last_dock_side_ = "bottom";
+ Send(new DevToolsHostMsg_RequestSetDockSide(routing_id(), last_dock_side_));
}
+// TODO(pfeldman): remove once migration to SetDockSide.
void DevToolsClient::requestUndockWindow() {
- Send(new DevToolsHostMsg_RequestUndockWindow(routing_id()));
+ Send(new DevToolsHostMsg_RequestSetDockSide(routing_id(), "undocked"));
}
void DevToolsClient::requestSetDockSide(const WebKit::WebString& side) {
+ last_dock_side_ = side.utf8();
Send(new DevToolsHostMsg_RequestSetDockSide(routing_id(), side.utf8()));
}
diff --git a/content/renderer/devtools_client.h b/content/renderer/devtools_client.h
index 0fdb3f1..e5113260 100644
--- a/content/renderer/devtools_client.h
+++ b/content/renderer/devtools_client.h
@@ -54,6 +54,7 @@ class DevToolsClient : public content::RenderViewObserver,
void OnDispatchOnInspectorFrontend(const std::string& message);
scoped_ptr<WebKit::WebDevToolsFrontend> web_tools_frontend_;
+ std::string last_dock_side_;
DISALLOW_COPY_AND_ASSIGN(DevToolsClient);
};