Add candidatewindow* events related IPCs

These IPCs correspond to Javascript IME API events
(oncandidatewindow*) defined in
https://dvcs.w3.org/hg/ime-api/raw-file/8c061ee19f99/Overview.html#inputmethodcontext-interface

They will fire when IME candidate window changes its appearance.

The Blink side of the change is already checked in:
https://src.chromium.org/viewvc/blink?revision=161139&view=revision

This is the Chromium part of sending IPCs to renderer and
a test for both Chromium and Blink code path, which is not
covered by blink r161139.

The whole change FYI is worked on at
https://codereview.chromium.org/80583002/
and other CLs (to generate actual events from IMEs etc.)
will follow.

BUG=238585
TEST=content_browsertests --gtest_filter="RenderViewImplTest.SendCandidateWindowEvents"

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238282 0039d316-1c4b-4281-b951-d872f2087c98
Infobar system refactor.

This changes the ownership model of infobars so that InfoBars are long-lived and
own their InfoBarDelegates directly.  The InfoBarService pseudo-owns the
InfoBars (instead of deleting them directly, it tells them when they're unowned
and expects them to delete themselves).

This fixes leaks when infobars are closed while not visible (e.g. in a
background tab) and in general makes the system clearer and easier to reason
about.

BUG=62154
TEST=none
R=erg@chromium.org, sail@chromium.org, sky@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238283 0039d316-1c4b-4281-b951-d872f2087c98
Fix autofill popup size

This should tell the window its correct size, instead of the size expanded to be at least 64 pixels on each side.

BUG=286609,320974

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

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

As of http://crrev.com/237473 we can finally have proper initialization of this code path (before we would have no way to tell the difference between a user who has never initialized and one which initialized to an empty list which was pruned out on write).

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238285 0039d316-1c4b-4281-b951-d872f2087c98
Add new OWNERs to drive-internals web ui files.

The files are almost exclusively touched by {hashimoto, hidehiko, kinaba, satorux}
in history, and among those hashimoto@ and I am mainly working on Drive currently.

BUG=none
R=satorux@chromium.org, zelidrag@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238286 0039d316-1c4b-4281-b951-d872f2087c98
Enable revealing the top-of-window views in immersive fullscreen when the mouse is hovered over the top edge of the fullscreen window but the fullscreen window is inactive. This is consistent to how hover works elsewhere on ChromeOS (e.g. the maximize/restore button's help bubble)

BUG=319959
TEST=ImmersiveFullscreenControllerTest.Inactive
R=jamescook
TBR=sky (For change to DragTabToImmersiveBrowserOnSeparateDisplay test)

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

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