Fix hang when dragging dialogs with the app list open.
commit509dd53212f29a7cc2aea0976c95519e3a44573f
authorcalamity@chromium.org <calamity@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 29 Jul 2014 09:15:24 +0000 (29 09:15 +0000)
committercalamity@chromium.org <calamity@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 29 Jul 2014 09:15:24 +0000 (29 09:15 +0000)
tree946ca54ed4c3a641afb7f3ca67cb314a3a7a23b1
parent1d26b0edc43e4f73efb8fc59c05df38f877e190e
Fix hang when dragging dialogs with the app list open.

For some reason, deleting a TopIconAnimationView in its animation completed
callback caused app list dialogs to hang when dragged. This CL defers the
deletion of the offending view which fixes this problem.

BUG=386555
TEST=On Windows, Open Chrome task manager and leave it open (note that the taskmanager
window can be dragged). Open app list, right-click an app, select uninstall and
leave that dialog open (note that the taskmanger window can still be dragged).
Now cancel uninstall dialog, expand an app list folder, select uninstall on an
app in that folder and leave that dialog open. Task manager window should still
be able to be dragged. (before this CL, the task manager could not be dragged in
the last case: mouse events were queued until `Esc` was pressed).

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@286138 0039d316-1c4b-4281-b951-d872f2087c98
ui/app_list/views/top_icon_animation_view.cc
ui/app_list/views/top_icon_animation_view.h