CHECK that ui::Windows being destroyed have been hidden if necessary
commitd1d067abf68561a23f8bdff954d90fbab73b420a
authortdresser@chromium.org <tdresser@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 3 Apr 2014 21:35:06 +0000 (3 21:35 +0000)
committertdresser@chromium.org <tdresser@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 3 Apr 2014 21:35:06 +0000 (3 21:35 +0000)
treee6bfec8daf95b7dc097cb68a5be1ab32ed530ea6
parent5b597e18292ed8551ad694258cbd3542bdb134cd
CHECK that ui::Windows being destroyed have been hidden if necessary

There have been a bunch of crashes due to the GestureRecognizer targeting
touches to windows that have been destroyed. When a window is hidden
(in WindowEventDispatcher::OnWindowHidden), all references to that window
are removed from the GestureRecognizer.

It looks like some windows with touches targeted to them are being
destroyed without being hidden first. This change CHECKs that this
never occurs.

BUG=342040

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261531 0039d316-1c4b-4281-b951-d872f2087c98
ui/aura/window.cc
ui/aura/window.h
ui/aura/window_event_dispatcher.cc
ui/aura/window_event_dispatcher.h
ui/events/gestures/gesture_recognizer.h
ui/events/gestures/gesture_recognizer_impl.cc
ui/events/gestures/gesture_recognizer_impl.h