Index: chrome/browser/devtools/devtools_embedder_message_dispatcher.cc |
diff --git a/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc b/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc |
index c71b5a66db78ab628b24329e0b8945c2ec9f503f..5c6db4b9035109fcf2f9f9c0b0041e7c8810cb3b 100644 |
--- a/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc |
+++ b/chrome/browser/devtools/devtools_embedder_message_dispatcher.cc |
@@ -51,6 +51,23 @@ bool GetValue(const base::ListValue& list, int pos, gfx::Size& size) { |
return true; |
} |
+bool GetValue(const base::ListValue& list, int pos, gfx::Rect& rect) { |
+ const base::DictionaryValue* dict; |
+ if (!list.GetDictionary(pos, &dict)) |
+ return false; |
+ int x = 0; |
+ int y = 0; |
+ int width = 0; |
+ int height = 0; |
+ if (!dict->GetInteger("x", &x) || |
+ !dict->GetInteger("y", &y) || |
+ !dict->GetInteger("width", &width) || |
+ !dict->GetInteger("height", &height)) |
+ return false; |
+ rect.SetRect(x, y, width, height); |
+ return true; |
+} |
+ |
template <typename T> |
struct StorageTraits { |
typedef T StorageType; |
@@ -239,8 +256,8 @@ DevToolsEmbedderMessageDispatcher* |
d->RegisterHandler("bringToFront", &Delegate::ActivateWindow, delegate); |
d->RegisterHandler("closeWindow", &Delegate::CloseWindow, delegate); |
- d->RegisterHandler("setContentsInsets", |
- &Delegate::SetContentsInsets, delegate); |
+ d->RegisterHandler("setInspectedPageBounds", |
+ &Delegate::SetInspectedPageBounds, delegate); |
d->RegisterHandler("setContentsResizingStrategy", |
&Delegate::SetContentsResizingStrategy, delegate); |
d->RegisterHandler("inspectElementCompleted", |