Index: chrome/renderer/extensions/extension_helper.cc |
diff --git a/chrome/renderer/extensions/extension_helper.cc b/chrome/renderer/extensions/extension_helper.cc |
index ef75d7a474dd5b0b7206d4c25f589e1c681d2245..25221fe657860ef2e2efaaa018cf9a26029e9ca2 100644 |
--- a/chrome/renderer/extensions/extension_helper.cc |
+++ b/chrome/renderer/extensions/extension_helper.cc |
@@ -256,6 +256,20 @@ void ExtensionHelper::DidStartProvisionalLoad(WebKit::WebFrame* frame) { |
i->second->DidStartProvisionalLoad(); |
} |
+void ExtensionHelper::DraggableRegionsChanged(WebKit::WebFrame* frame) { |
+ WebKit::WebVector<WebKit::WebDraggableRegion> webregions = |
+ frame->document().draggableRegions(); |
+ std::vector<extensions::DraggableRegion> regions; |
+ for (size_t i = 0; i < webregions.size(); ++i) { |
+ extensions::DraggableRegion region; |
+ region.label = UTF16ToASCII(webregions[i].label); |
+ region.bounds = webregions[i].bounds; |
+ region.clip = webregions[i].clip; |
+ regions.push_back(region); |
+ } |
+ Send(new ExtensionHostMsg_UpdateDraggableRegions(routing_id(), regions)); |
+} |
+ |
void ExtensionHelper::FrameDetached(WebFrame* frame) { |
// This could be called before DidCreateDataSource, in which case the frame |
// won't be in the map. |