Index: chrome/browser/resources/md_bookmarks/folder_node.js |
diff --git a/chrome/browser/resources/md_bookmarks/folder_node.js b/chrome/browser/resources/md_bookmarks/folder_node.js |
index 77aa437568d3291841925985f95df4a4afcfcad3..c6885cecd50d592923c7b65ad115a2d6ecbd63c3 100644 |
--- a/chrome/browser/resources/md_bookmarks/folder_node.js |
+++ b/chrome/browser/resources/md_bookmarks/folder_node.js |
@@ -259,8 +259,21 @@ Polymer({ |
/** @private */ |
selectFolder_: function() { |
- this.dispatch( |
- bookmarks.actions.selectFolder(this.item_.id, this.getState().nodes)); |
+ if (!this.isSelectedFolder_) { |
+ this.dispatch( |
+ bookmarks.actions.selectFolder(this.itemId, this.getState().nodes)); |
+ } |
+ }, |
+ |
+ /** |
+ * @param {!Event} e |
+ * @private |
+ */ |
+ onContextMenu_: function(e) { |
+ e.preventDefault(); |
+ this.selectFolder_(); |
+ bookmarks.CommandManager.getInstance().openCommandMenuAtPosition( |
+ e.clientX, e.clientY, new Set([this.itemId])); |
}, |
/** |
@@ -278,7 +291,7 @@ Polymer({ |
*/ |
toggleFolder_: function(e) { |
this.dispatch( |
- bookmarks.actions.changeFolderOpen(this.item_.id, this.isClosed_)); |
+ bookmarks.actions.changeFolderOpen(this.itemId, this.isClosed_)); |
e.stopPropagation(); |
}, |