Revert 179231 as it has introduced a large number of memory leaks to ash_unittests
BUG=172842

> views: Fix a Widget destruction crash.
> 
> For WIDGET_OWNS_NATIVE_WIDGET widget, we destroy root view before we delete
> |native_widget_|. If a WidgetDelegateView is in root view's hierarchy, the
> native widget destruction would crash because |widget_delegate_| is accessed
> in OnNativeWidgetDestroying but it is deleted with root view already.
> 
> This CL marks WidgetDelegateView as owned by client so that it does not go
> away with the root view hierarchy and be deleted on DeleteDelegate.
> 
> BUG=164791
> TEST=Covered with a new unit test.
> 
> R=ben@chromium.org
> 
> 
> Review URL: https://chromiumcodereview.appspot.com/11953066

TBR=xiyuan@chromium.org
Review URL: https://codereview.chromium.org/12084041

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179308 0039d316-1c4b-4281-b951-d872f2087c98
10 files changed