Fix ExtensionPopup closing for DesktopNativeWidgetAura.

On Linux Aura and Windows Aura classic theme, DesktopNativeWidgetAura does not send the expected browser widget [de]activation notifications. Instead, use OnWindowActivated for closing extension popups.

No CrOS, non-Aura Win, nor Win Aura w/ Aero Glass changes.
(these configurations are already working as expected)

Add more Bubble Widget testing, remove disabled test.

TODO(followup): Fix DesktopNativeWidgetAura activation...
TODO(followup): Add even more extension popup testing...

BUG=320889
TEST=Extension popup bubbles close when clicking the browser window in Windows classic theme (XP styling, not glass). No other behavior changes or regressions (I tested no close on JS alerts from extension popups, no close on inspect popup, expected close on clicking away from the bubble, etc. on Win7 Classic/Basic/Glass, Win8 Desktop/Metro Ash, ChromeOS, Linux Aura).
R=sky@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239674 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239674
cc: Allow 'overflow: hidden' layers to be scrolled again.

Disabling scroll of 'overflow: hidden' layers break sites when user zooms in. So allow
scrolling such layers until a better fox for panning in zoomed content is available.

BUG=322223
R=aelias@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239675 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239675
[GCM] Delay running register/send operations when loading is in progress

When GCMProfileService and GCMClient are loading from persistent stores,
we need to delay register/send operations until the loading is all done.

A new inner class DelayedTaskController has been added to GCMProfileService.

Also, GCMClient interface has been updated to add a new method SetDelegate
that should be called to passs the delegate for a given user. We used to
rely on passing delegate in CheckIn. But it is not always called because
the check-in info could be loaded directly from the prefs store.

BUG=284553
TEST=existing tests plus new tests added

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239676 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239676