Index: Source/web/ContextMenuClientImpl.cpp |
diff --git a/Source/web/ContextMenuClientImpl.cpp b/Source/web/ContextMenuClientImpl.cpp |
index e4ad2db97f08e16f211457634a593940634795a4..5d1b05295c16dd54c944400e63c1fdb11aa42696 100644 |
--- a/Source/web/ContextMenuClientImpl.cpp |
+++ b/Source/web/ContextMenuClientImpl.cpp |
@@ -215,7 +215,9 @@ void ContextMenuClientImpl::showContextMenu(const WebCore::ContextMenu* defaultM |
// all else. |
data.linkURL = r.absoluteLinkURL(); |
- if (!r.absoluteImageURL().isEmpty()) { |
+ if (isHTMLCanvasElement(r.innerNonSharedNode())) { |
+ data.mediaType = WebContextMenuData::MediaTypeCanvas; |
+ } else if (!r.absoluteImageURL().isEmpty()) { |
data.srcURL = r.absoluteImageURL(); |
data.mediaType = WebContextMenuData::MediaTypeImage; |
data.mediaFlags |= WebContextMenuData::MediaCanPrint; |