Index: chrome/browser/resources/md_bookmarks/item.js |
diff --git a/chrome/browser/resources/md_bookmarks/item.js b/chrome/browser/resources/md_bookmarks/item.js |
index d761f6532353608694cbc410f521a5a6be321403..66596de964494e8a76f25819fffe60e7f55ccc89 100644 |
--- a/chrome/browser/resources/md_bookmarks/item.js |
+++ b/chrome/browser/resources/md_bookmarks/item.js |
@@ -38,6 +38,7 @@ Polymer({ |
listeners: { |
'click': 'onClick_', |
'dblclick': 'onDblClick_', |
+ 'contextmenu': 'onContextMenu_', |
}, |
/** @override */ |
@@ -61,12 +62,29 @@ Polymer({ |
* @param {Event} e |
* @private |
*/ |
+ onContextMenu_: function(e) { |
+ e.preventDefault(); |
+ if (!this.isSelectedItem_) { |
+ this.dispatch(bookmarks.actions.selectItem( |
+ this.itemId, false, false, this.getState())); |
+ } |
+ this.fire('open-item-menu', { |
+ x: e.clientX, |
+ y: e.clientY, |
+ item: this.item_, |
+ }); |
+ }, |
+ |
+ /** |
+ * @param {Event} e |
+ * @private |
+ */ |
onMenuButtonClick_: function(e) { |
e.stopPropagation(); |
this.dispatch(bookmarks.actions.selectItem( |
this.itemId, false, false, this.getState())); |
this.fire('open-item-menu', { |
- target: e.target, |
+ targetElement: e.target, |
item: this.item_, |
}); |
}, |