<webview>: Make sure guest gets TextInputTypeChanged every time input
elements in guest get focused.

Assume a guest's input element E is focused, if a user clicks on the
embedder to change focus and then clicks on element E again directly,
we did not used to get TextInputTypeChanged() call on guest's view
(RenderWidgetHostViewGuest). This CL ensures that.

The necessity of this is to keep IME working inside guest after the second
focus step described above. Setting of text_input_type_ in
TextInputTypeChanged() makes this happen.

BUG=341185
Test=Open a chrome app, that has a <webview> in it. The app has an
<input> element E' and the <webview> has an <input> element E.
Focus E, then focus E' and then focus E back.
Now start typing IME characters inside E, this should work now.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249935 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249935
Pass the filename obtained from content-disposition header for download

This CL adds another parameter (filename) for Android to get correct
filename to download. Rather than parsing the header again in Java side,
already-implemented native header parser is used.

BUG=257250

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

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