summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webdevtoolsclient_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/webdevtoolsclient_impl.cc')
-rw-r--r--webkit/glue/webdevtoolsclient_impl.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/webkit/glue/webdevtoolsclient_impl.cc b/webkit/glue/webdevtoolsclient_impl.cc
index 5bb2883..eaf923f 100644
--- a/webkit/glue/webdevtoolsclient_impl.cc
+++ b/webkit/glue/webdevtoolsclient_impl.cc
@@ -181,6 +181,9 @@ WebDevToolsClientImpl::WebDevToolsClientImpl(
dev_tools_host_->AddProtoFunction(
"undockWindow",
WebDevToolsClientImpl::JsUndockWindow);
+ dev_tools_host_->AddProtoFunction(
+ "toggleInspectElementMode",
+ WebDevToolsClientImpl::JsToggleInspectElementMode);
dev_tools_host_->Build();
}
@@ -357,3 +360,13 @@ v8::Handle<v8::Value> WebDevToolsClientImpl::JsUndockWindow(
client->delegate_->UndockWindow();
return v8::Undefined();
}
+
+// static
+v8::Handle<v8::Value> WebDevToolsClientImpl::JsToggleInspectElementMode(
+ const v8::Arguments& args) {
+ WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>(
+ v8::External::Cast(*args.Data())->Value());
+ int enabled = static_cast<int>(args[0]->BooleanValue());
+ client->delegate_->ToggleInspectElementMode(enabled);
+ return v8::Undefined();
+}