summaryrefslogtreecommitdiffstats
path: root/components/navigation_interception/android/java/src/org/chromium
diff options
context:
space:
mode:
authorjaekyun <jaekyun@chromium.org>2015-03-31 07:15:59 -0700
committerCommit bot <commit-bot@chromium.org>2015-03-31 14:16:39 +0000
commit03890319fc287b4ed1cb97442cf1fbb179969f67 (patch)
treeb51b4586532bdd561d1397db8d8cc5bc6ab874ce /components/navigation_interception/android/java/src/org/chromium
parent48c11af6c797badfc9e8e9e2e48113b2b04ed4b0 (diff)
downloadchromium_src-03890319fc287b4ed1cb97442cf1fbb179969f67.zip
chromium_src-03890319fc287b4ed1cb97442cf1fbb179969f67.tar.gz
chromium_src-03890319fc287b4ed1cb97442cf1fbb179969f67.tar.bz2
Add user gesture carryover bit
When a navigation is requested from XHR request which has user gesture, its timestamp is recorded. And then all the following navigations within 10s will have user gesture carryover bit. BUG=427357 Review URL: https://codereview.chromium.org/1011813009 Cr-Commit-Position: refs/heads/master@{#323030}
Diffstat (limited to 'components/navigation_interception/android/java/src/org/chromium')
-rw-r--r--components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java b/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java
index 5e27176..3832676d 100644
--- a/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java
+++ b/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java
@@ -19,21 +19,26 @@ public class NavigationParams {
public final boolean isRedirect;
// True if the target url can't be handled by Chrome's internal protocol handlers.
public final boolean isExternalProtocol;
+ // True if the navigation was orignated from a navigation which had been initiated by the user.
+ public final boolean hasUserGestureCarryover;
public NavigationParams(String url, boolean isPost, boolean hasUserGesture,
- int pageTransitionType, boolean isRedirect, boolean isExternalProtocol) {
+ int pageTransitionType, boolean isRedirect, boolean isExternalProtocol,
+ boolean hasUserGestureCarryover) {
this.url = url;
this.isPost = isPost;
this.hasUserGesture = hasUserGesture;
this.pageTransitionType = pageTransitionType;
this.isRedirect = isRedirect;
this.isExternalProtocol = isExternalProtocol;
+ this.hasUserGestureCarryover = hasUserGestureCarryover;
}
@CalledByNative
public static NavigationParams create(String url, boolean isPost, boolean hasUserGesture,
- int pageTransitionType, boolean isRedirect, boolean isExternalProtocol) {
- return new NavigationParams(
- url, isPost, hasUserGesture, pageTransitionType, isRedirect, isExternalProtocol);
+ int pageTransitionType, boolean isRedirect, boolean isExternalProtocol,
+ boolean hasUserGestureCarryover) {
+ return new NavigationParams(url, isPost, hasUserGesture, pageTransitionType, isRedirect,
+ isExternalProtocol, hasUserGestureCarryover);
}
}