Index: chrome/renderer/chrome_render_frame_observer.cc |
diff --git a/chrome/renderer/chrome_render_frame_observer.cc b/chrome/renderer/chrome_render_frame_observer.cc |
index 1518bf604b59d9a4e5b0b6057a44e16923ecb914..9921dcc54c6bc5420a89feff6c1d4b1bb3030ba3 100644 |
--- a/chrome/renderer/chrome_render_frame_observer.cc |
+++ b/chrome/renderer/chrome_render_frame_observer.cc |
@@ -94,6 +94,8 @@ bool ChromeRenderFrameObserver::OnMessageReceived(const IPC::Message& message) { |
return false; |
IPC_BEGIN_MESSAGE_MAP(ChromeRenderFrameObserver, message) |
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_RequestReloadImageForContextNode, |
+ OnRequestReloadImageForContextNode) |
IPC_MESSAGE_HANDLER(ChromeViewMsg_RequestThumbnailForContextNode, |
OnRequestThumbnailForContextNode) |
IPC_MESSAGE_HANDLER(PrintMsg_PrintNodeUnderContextMenu, |
@@ -123,6 +125,14 @@ void ChromeRenderFrameObserver::OnSetIsPrerendering(bool is_prerendering) { |
} |
} |
+void ChromeRenderFrameObserver::OnRequestReloadImageForContextNode() { |
+ WebNode context_node = render_frame()->GetContextMenuNode(); |
+ if (!context_node.isNull() && context_node.isElementNode() && |
+ render_frame()->GetWebFrame()) { |
+ render_frame()->GetWebFrame()->reloadImage(context_node); |
+ } |
+} |
+ |
void ChromeRenderFrameObserver::OnRequestThumbnailForContextNode( |
int thumbnail_min_area_pixels, |
const gfx::Size& thumbnail_max_size_pixels) { |