Index: chrome/browser/resources/ntp4/trash.js |
diff --git a/chrome/browser/resources/ntp4/trash.js b/chrome/browser/resources/ntp4/trash.js |
index 2502601128c598a761d4a8846321cbe6ec50bf1f..e554e2eceb0e09a86a23b363e2d5a4e586e998b6 100644 |
--- a/chrome/browser/resources/ntp4/trash.js |
+++ b/chrome/browser/resources/ntp4/trash.js |
@@ -29,7 +29,15 @@ cr.define('ntp4', function() { |
* @return {bool} |
*/ |
shouldAcceptDrag: function(e) { |
- return !!ntp4.getCurrentlyDraggingTile().querySelector('.app'); |
+ var tile = ntp4.getCurrentlyDraggingTile(); |
+ if (!tile) |
+ return false; |
+ |
+ var app = tile.querySelector('.app'); |
+ if (!app) |
+ return false; |
+ |
+ return app.appData.can_uninstall; |
}, |
/** |
@@ -37,6 +45,8 @@ cr.define('ntp4', function() { |
* @param {Event} e The drag event. |
*/ |
doDragOver: function(e) { |
+ ntp4.getCurrentlyDraggingTile().dragClone.classList.add( |
+ 'hovering-on-trash'); |
e.preventDefault(); |
e.dataTransfer.dropEffect = 'move'; |
}, |
@@ -73,6 +83,8 @@ cr.define('ntp4', function() { |
* @param {Event} e The drag event. |
*/ |
doDragLeave: function(e) { |
+ ntp4.getCurrentlyDraggingTile().dragClone.classList.remove( |
+ 'hovering-on-trash'); |
}, |
}; |