Hide location bar on Javascript-initiated scroll.
commit9b00348a7fd079086fd7bc893ca49ed3b4301c25
authormvanouwerkerk@chromium.org <mvanouwerkerk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 21 May 2013 14:00:17 +0000 (21 14:00 +0000)
committermvanouwerkerk@chromium.org <mvanouwerkerk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 21 May 2013 14:00:17 +0000 (21 14:00 +0000)
treebc60b954531ae2dae1a374b46052cdc462817ce1
parent023dedc694673b4be7b386f68eeccd7290772622
Hide location bar on Javascript-initiated scroll.

Many sites use window.scrollTo(0,1) and other offsets as a means of
hiding the location bar on mobile. In fact, Android Browser and
iOS support hiding the location bar on any Javascript-initiated
scroll.

See also corresponding WebKit bugs:
https://bugs.webkit.org/show_bug.cgi?id=107027

This is a patch based on on jknottten's work:
https://chromiumcodereview.appspot.com/11967015/

TEST=Test that URL bar is hidden when pressing on the various test buttons in http://jsbin.com/eruxon/5

BUG=165317

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201303 0039d316-1c4b-4281-b951-d872f2087c98
27 files changed:
cc/input/top_controls_manager.cc
cc/input/top_controls_manager.h
cc/input/top_controls_state.h [new file with mode: 0644]
cc/trees/layer_tree_host.cc
cc/trees/layer_tree_host.h
chrome/common/render_messages.h
chrome/renderer/chrome_render_view_observer.cc
chrome/renderer/chrome_render_view_observer.h
components/web_contents_delegate_android/android/java/src/org/chromium/components/web_contents_delegate_android/WebContentsDelegateAndroid.java
components/web_contents_delegate_android/web_contents_delegate_android.cc
components/web_contents_delegate_android/web_contents_delegate_android.h
content/browser/web_contents/web_contents_impl.cc
content/browser/web_contents/web_contents_impl.h
content/common/view_messages.h
content/content.gyp
content/content_common.gypi
content/public/android/java/src/org/chromium/content/common/TopControlsState.template [new file with mode: 0644]
content/public/browser/web_contents_delegate.h
content/public/common/top_controls_state.h [new file with mode: 0644]
content/public/common/top_controls_state_list.h [new file with mode: 0644]
content/public/renderer/render_view.h
content/renderer/gpu/render_widget_compositor.cc
content/renderer/gpu/render_widget_compositor.h
content/renderer/render_view_impl.h
content/renderer/render_view_impl_android.cc
content/renderer/render_widget.cc
content/renderer/render_widget.h