Replace overdraw_bottom_height with top_controls_layout_height.

This changes CC to trust Blink's inner container layer size and apply
Android top controls size as a delta on top of it. Prior to this patch,
on Android we would clobber what Blink told CC with a from-scratch
computation "physical device size - top controls impl size - keyboard
overdraw size".

This change makes it unnecessary for the renderer to be aware of
keyboard overdraw size, but on the other hand CC now must know about how
top controls size was applied to Blink layout size, to understand the
size coming from Blink. So this patch replaces one float with the other.

This simplifies the logic and is a step towards converging OSK codepaths
between platforms (since ChromeOS didn't use overdraw_bottom_height, but
used visible_viewport_size instead -- this patch unlocks the potential
use of the latter on Android as well).

NOTRY=true
BUG=404315

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

Cr-Commit-Position: refs/heads/master@{#291306}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@291306 0039d316-1c4b-4281-b951-d872f2087c98
33 files changed