Part 1/3 of http://crrev.com/225043005: Fire "contextmenu" event on
commit4bebcceebb6af85298c498e1ea9e4b6e32e290aa
authorlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 3 May 2014 02:17:44 +0000 (3 02:17 +0000)
committerlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 3 May 2014 02:17:44 +0000 (3 02:17 +0000)
tree4807180d81aa602b2e4d40674e86f1485cab7db9
parent7d67302a01daf37df42a5526654b84ccd7b244cd
Part 1/3 of crrev.com/225043005: Fire "contextmenu" event on
webview upon showing context menu.

Fire an event "contextmenu" on <webview> when context menu is
about to be shown.

This CL only fires the event with menu items' info, doesn't do
anything else.

The doc (for the complete API) is here:
https://docs.google.com/a/chromium.org/document/d/11pE2PRGSyLbZGVVP1pspViK_xLWv_A-1dJDY2kjjbgc/edit

BUG=140315
Test=
In a chrome app, create a <webview> element.
Add contextmenu event listener to the element:
var w = document.querySelector('webview');
w.addEventListener('contextmenu', function(e) {
  // e.items is an array of objects that represent menu items.
  // object = struct of .commandId = the id of the item, .label = the label of the itme.
});

The event fires when you right-click on the <webview> to bring up context menu.

Review URL: https://codereview.chromium.org/258533002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@268007 0039d316-1c4b-4281-b951-d872f2087c98
12 files changed:
chrome/browser/guest_view/web_view/web_view_constants.cc
chrome/browser/guest_view/web_view/web_view_constants.h
chrome/browser/guest_view/web_view/web_view_guest.cc
chrome/browser/guest_view/web_view/web_view_guest.h
chrome/browser/renderer_context_menu/render_view_context_menu.h
chrome/common/extensions/api/webview.json
chrome/renderer/resources/extensions/web_view_experimental.js
content/browser/browser_plugin/browser_plugin_guest.cc
content/browser/web_contents/web_contents_view_guest.cc
content/browser/web_contents/web_contents_view_guest.h
content/public/browser/browser_plugin_guest_delegate.cc
content/public/browser/browser_plugin_guest_delegate.h