Windowed mode mouse lock addded to fullscreen controller.

Allows mouse lock to be entered outside of fullscreen.

The root changes are in
chrome/browser/ui/fullscreen_controller

They require the user interface bubble to be more tolerant of state changes. Three versions of that code are modified:
Views:
chrome/browser/ui/views/frame/browser_view.cc
GTK:
chrome/browser/ui/gtk/browser_window_gtk.cc
Mac:
chrome/browser/ui/cocoa/...

Testing is expanded in:
chrome/browser/ui/browser_browsertest.cc

BUG=107013
TEST=Entering and exiting of mouse lock and fullscreen. chrome/test/data/fullscreen_mouselock/fullscreen_mouselock.html

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

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