Windows should animate when they are about to get docked at screen edges.
commit4fafb6e5f6a95f77ad10df7c1829f9f78b069583
authorvarkha@chromium.org <varkha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 13 Aug 2013 20:57:51 +0000 (13 20:57 +0000)
committervarkha@chromium.org <varkha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 13 Aug 2013 20:57:51 +0000 (13 20:57 +0000)
tree06af96fb7ad7afb07d74eaa996da42a445f98621
parent87bcd24dcfa12be25a9937f8c3362701e98795fd
Windows should animate when they are about to get docked at screen edges.
This CL also changes the logic of reparenting windows during a drag. Regular windows (not panels) are reparented to docked container during the drag (so they float above other windows) and are then reparented back to default container (if they are not docked) or stay in the docked container (if they stay or become docked at the end of the drag). Panels are reparented to panel container during a drag and then get reparented back to default container at the end of the drag (if they are not attached to shelf) or to docked container (if they are docked) or stay in panel container (if they are attached to shelf).
This change was necessary in this CL to properly show animation and docked area background while dragging.

BUG=264024

Review URL: https://chromiumcodereview.appspot.com/20180002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@217336 0039d316-1c4b-4281-b951-d872f2087c98
ash/display/screen_position_controller.cc
ash/wm/dock/docked_window_layout_manager.cc
ash/wm/dock/docked_window_layout_manager.h
ash/wm/dock/docked_window_layout_manager_unittest.cc
ash/wm/dock/docked_window_resizer.cc
ash/wm/dock/docked_window_resizer.h
ash/wm/dock/docked_window_resizer_unittest.cc
ash/wm/window_resizer.cc
ash/wm/workspace/workspace_window_resizer.cc
ash/wm/workspace/workspace_window_resizer.h
ash/wm/workspace_controller_unittest.cc