Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Unified Diff: webkit/glue/inspector_client_impl.cc

Issue 182009: DevTools: call InspectorController.close on detach (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/glue/inspector_client_impl.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/inspector_client_impl.cc
===================================================================
--- webkit/glue/inspector_client_impl.cc (revision 24724)
+++ webkit/glue/inspector_client_impl.cc (working copy)
@@ -42,8 +42,7 @@
static const float kDefaultInspectorWidth = 480;
WebInspectorClient::WebInspectorClient(WebViewImpl* webView)
- : inspected_web_view_(webView)
- , inspector_web_view_(0) {
+ : inspected_web_view_(webView) {
ASSERT(inspected_web_view_);
}
@@ -55,90 +54,27 @@
}
Page* WebInspectorClient::createPage() {
- if (inspected_web_view_->GetWebDevToolsAgentImpl())
- return NULL;
-
- WebCore::Page* page;
-
- if (inspector_web_view_ != NULL) {
- page = inspector_web_view_->page();
- ASSERT(page != NULL);
- if (page != NULL)
- return page;
- }
-
- WebViewDelegate* delegate = inspected_web_view_->GetDelegate();
- if (!delegate)
- return NULL;
- inspector_web_view_ = static_cast<WebViewImpl*>(
- delegate->CreateWebView(inspected_web_view_, true, GURL()));
- if (!inspector_web_view_)
- return NULL;
-
- inspector_web_view_->main_frame()->loadRequest(
- WebURLRequest(webkit_glue::GetInspectorURL()));
-
- page = inspector_web_view_->page();
-
- page->chrome()->setToolbarsVisible(false);
- page->chrome()->setStatusbarVisible(false);
- page->chrome()->setScrollbarsVisible(false);
- page->chrome()->setMenubarVisible(false);
- page->chrome()->setResizable(true);
-
- // Don't allow inspection of inspector.
- page->settings()->setDeveloperExtrasEnabled(false);
- page->settings()->setPrivateBrowsingEnabled(true);
- page->settings()->setPluginsEnabled(false);
- page->settings()->setJavaEnabled(false);
-
- FloatRect windowRect = page->chrome()->windowRect();
- FloatSize pageSize = page->chrome()->pageRect().size();
- windowRect.setX(kDefaultInspectorXPos);
- windowRect.setY(kDefaultInspectorYPos);
- windowRect.setWidth(kDefaultInspectorHeight);
- windowRect.setHeight(kDefaultInspectorWidth);
- page->chrome()->setWindowRect(windowRect);
-
- page->chrome()->show();
-
- return page;
+ // This method should never be called in Chrome as inspector front-end lives
+ // in a separate process.
+ NOTREACHED();
+ return NULL;
}
void WebInspectorClient::showWindow() {
- if (inspected_web_view_->GetWebDevToolsAgentImpl())
- return;
-
- InspectorController* inspector = inspected_web_view_->page()->inspectorController();
+ DCHECK(inspected_web_view_->GetWebDevToolsAgentImpl());
+ InspectorController* inspector =
+ inspected_web_view_->page()->inspectorController();
inspector->setWindowVisible(true);
-
- // Notify the webview delegate of how many resources we're inspecting.
- WebViewDelegate* d = inspected_web_view_->delegate();
- DCHECK(d);
}
void WebInspectorClient::closeWindow() {
- if (inspected_web_view_->GetWebDevToolsAgentImpl())
- return;
-
- inspector_web_view_ = NULL;
-
- hideHighlight();
-
+ DCHECK(inspected_web_view_->GetWebDevToolsAgentImpl());
if (inspected_web_view_->page())
inspected_web_view_->page()->inspectorController()->setWindowVisible(false);
}
bool WebInspectorClient::windowVisible() {
- if (inspected_web_view_->GetWebDevToolsAgentImpl())
- return false;
-
- if (inspector_web_view_ != NULL) {
- Page* page = inspector_web_view_->page();
- ASSERT(page != NULL);
- if (page != NULL)
- return true;
- }
+ DCHECK(inspected_web_view_->GetWebDevToolsAgentImpl());
return false;
}
« no previous file with comments | « webkit/glue/inspector_client_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698