[Aura] Fix regressions breaking embedded flash fullscreen.
1. Set WindowType to "control" in RWHVAura::InitAsChild(). Previously, the window type was not being set, and this caused a NOTREACHED() crash at ash/wm/stacking_controller.cc:101. 2. Infinite loop freezing the browser when entering fullscreen: In WebView, AttachWebContents() and DetachWebContents() were being indirectly called from FOR_EACH_OBSERVER(). Because they were calling WebContentsObserver::Observe(), the FOR_EACH_OBSERVER loop would never terminate. 3. Clean-up: Eliminated WebView::web_contents_ member since WebView inherits from WebContentsObserver, which already has it. TEST=Run chrome with and without --embed-flash-fullscreen command-line arg, and test switching tabs, flash fullscreen, keyboard focus, etc. Tested on Win and Linux Aura builds. Review URL: https://codereview.chromium.org/120503007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243725 0039d316-1c4b-4281-b951-d872f2087c98
Showing
Please register or sign in to comment