Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Issue 1089663002: (NOT FOR REVIEW) Smooth gamepad scroll via scrollBy (Closed)

Created:
5 years, 8 months ago by jdduke (slow)
Modified:
5 years, 6 months ago
Reviewers:
sshelke
CC:
chromium-reviews, darin-cc_chromium.org, jam
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

(NOT FOR REVIEW) Smooth gamepad scroll via scrollBy BUG=454355

Patch Set 1 #

Patch Set 2 : scrollBy #

Total comments: 8
Unified diffs Side-by-side diffs Delta from patch set Stats (+153 lines, -19 lines) Patch
M content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java View 1 10 chunks +40 lines, -19 lines 2 comments Download
A content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java View 1 1 chunk +113 lines, -0 lines 6 comments Download

Messages

Total messages: 17 (1 generated)
sshelke
https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java File content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java (right): https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java#newcode43 content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java:43: if (mLastAnimateTimeMillis != 0 && timeMillis > mLastAnimateTimeMillis) { ...
5 years, 7 months ago (2015-05-12 12:03:47 UTC) #2
sshelke
https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java File content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java (right): https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java#newcode1863 content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java:1863: private void scrollByImpl(float dxPix, float dyPix) { Implementation for ...
5 years, 7 months ago (2015-05-12 12:09:05 UTC) #3
jdduke (slow)
This is looking good. Would you mind adding a basic integration test? There's a ContentViewScrollingTest.java, ...
5 years, 7 months ago (2015-05-12 15:13:11 UTC) #4
sshelke
On 2015/05/12 15:13:11, jdduke wrote: > This is looking good. > > Would you mind ...
5 years, 7 months ago (2015-05-13 08:33:25 UTC) #5
jdduke (slow)
On 2015/05/13 08:33:25, sshelke wrote: > Thanks for reply, I will add test case in ...
5 years, 7 months ago (2015-05-13 15:01:55 UTC) #6
sshelke
On 2015/05/13 15:01:55, jdduke wrote: > On 2015/05/13 08:33:25, sshelke wrote: > > Thanks for ...
5 years, 7 months ago (2015-05-14 07:37:51 UTC) #7
sshelke
5 years, 7 months ago (2015-05-14 10:31:43 UTC) #8
sshelke
On 2015/05/13 15:01:55, jdduke wrote: > On 2015/05/13 08:33:25, sshelke wrote: > > Thanks for ...
5 years, 7 months ago (2015-05-15 12:56:30 UTC) #9
jdduke (slow)
On 2015/05/15 12:56:30, sshelke wrote: > On 2015/05/13 15:01:55, jdduke wrote: > > On 2015/05/13 ...
5 years, 7 months ago (2015-05-15 14:55:21 UTC) #10
sshelke
On 2015/05/15 14:55:21, jdduke wrote: > On 2015/05/15 12:56:30, sshelke wrote: > > On 2015/05/13 ...
5 years, 7 months ago (2015-05-18 14:46:46 UTC) #11
jdduke (slow)
https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java File content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java (right): https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java#newcode47 content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java:47: mView.scrollBy(dx, dy); Hmm, we should probably include the "pointer" ...
5 years, 7 months ago (2015-05-18 21:41:00 UTC) #12
sshelke
https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java File content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java (right): https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java#newcode47 content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java:47: mView.scrollBy(dx, dy); On 2015/05/18 21:40:59, jdduke wrote: > Hmm, ...
5 years, 7 months ago (2015-05-19 10:54:31 UTC) #13
jdduke (slow)
On 2015/05/19 10:54:31, sshelke wrote: > https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java > File > content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java > (right): > > ...
5 years, 7 months ago (2015-05-19 15:24:06 UTC) #14
sshelke
On 2015/05/19 15:24:06, jdduke wrote: > On 2015/05/19 10:54:31, sshelke wrote: > > > https://codereview.chromium.org/1089663002/diff/20001/content/public/android/java/src/org/chromium/content/browser/JoystickScrollProvider.java ...
5 years, 7 months ago (2015-05-20 14:27:32 UTC) #15
sshelke
Hi Jared, There are two ways to get focus element to scroll instead of entire ...
5 years, 6 months ago (2015-05-28 12:23:07 UTC) #16
jdduke (slow)
5 years, 6 months ago (2015-05-28 16:21:42 UTC) #17
On 2015/05/28 12:23:07, sshelke wrote:
> Hi Jared,
> There are two ways to get focus element to scroll instead of entire view.
> 
> 1) Blink contains information of all elements coordinates, so 
>    we can get that info using WebContents. In order to achieve that we 
>    have to follow long path.
>    ContentViewCore -> WebContents->render_view_host->render_view->blink.
> 
> 2) Cache cursor position of last event happened, it can be touch or mouse
>    event.Assume that position as a current cursor location at the time of
>    left joystick motion. We can scroll from current cursor location. 
>    So we can modify scroll API as follows,
>     nativeScrollBy(mNativeContentViewCore, time, cursorPosX, 
>     cursorPosY, dxPix, dyPix);
> 
>    Touch events are already getting cached in current ContentViewCore code,
>    we can add logic to cache mouse cursor position.
> 
> Uploading the patch containing logic mentioned in second point.

Can gamepads manipulate the mouse cursor? If so, that makes sense, otherwise I
wonder how much benefit there really is.

Powered by Google App Engine
This is Rietveld 408576698