Index: chrome/browser/tab_contents/web_contents_view_win.cc |
=================================================================== |
--- chrome/browser/tab_contents/web_contents_view_win.cc (revision 10454) |
+++ chrome/browser/tab_contents/web_contents_view_win.cc (working copy) |
@@ -9,6 +9,7 @@ |
#include "chrome/browser/bookmarks/bookmark_drag_data.h" |
#include "chrome/browser/browser.h" // TODO(beng): this dependency is awful. |
#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/debugger/dev_tools_window.h" |
#include "chrome/browser/download/download_request_manager.h" |
#include "chrome/browser/renderer_host/render_process_host.h" |
#include "chrome/browser/renderer_host/render_view_host.h" |
@@ -212,6 +213,26 @@ |
WasSized(size); |
} |
+void WebContentsViewWin::OpenDeveloperTools() { |
+ if (!dev_tools_window_.get()) |
+ dev_tools_window_.reset(new DevToolsWindow); |
+ |
+ RenderViewHost* host = web_contents_->render_view_host(); |
+ if (!host) |
+ return; |
+ |
+ dev_tools_window_->Show(host->process()->host_id(), host->routing_id()); |
+} |
+ |
+void WebContentsViewWin::ForwardMessageToDevToolsClient( |
+ const IPC::Message& message) { |
+ if (!dev_tools_window_.get()) { |
+ NOTREACHED() << "Developer tools window is not open."; |
+ return; |
+ } |
+ dev_tools_window_->SendDevToolsClientMessage(message); |
+} |
+ |
void WebContentsViewWin::UpdateDragCursor(bool is_drop_target) { |
drop_target_->set_is_drop_target(is_drop_target); |
} |