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

Issue 24299004: Implement features in NativeViewHostAura for scroll end effect (Closed)

Created:
7 years, 3 months ago by rharrison
Modified:
7 years, 2 months ago
Reviewers:
xiyuan, sadrul, sky
CC:
chromium-reviews, tfarina
Visibility:
Public.

Description

Implement features in NativeViewHostAura for scroll end effect This CL enables the fast resize path on Aura by implementing NativeViewHostAura::InstallClip. It also adds the concept of gravity to the fast resize state to control the positioning of the clip relative to the contents. Gravity is implemented for Aura only in this CL and ignored in other implementations. BUG=151356 BUG=282463 TEST=Confirmed the fast path and gravity works in conjunction with scroll end effect CL. Added and updated unit tests. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=228751

Patch Set 1 #

Total comments: 20

Patch Set 2 : Responded to sky's comments and added some testing #

Total comments: 12

Patch Set 3 : Responsed to sky's comments and finished tests #

Total comments: 16

Patch Set 4 : Iterated on a nother batch of comments from sky #

Total comments: 24

Patch Set 5 : Integrated xiyuan's CL and responded to comments #

Total comments: 10

Patch Set 6 : Fixed remaining concerns from sky and xiyuan #

Total comments: 4

Patch Set 7 : Addressed more comments from xiyuan #

Total comments: 6

Patch Set 8 : Fix nits from xiyuan #

Total comments: 13

Patch Set 9 : Cleaned up unit tests and responded to other comments from sky@ #

Unified diffs Side-by-side diffs Delta from patch set Stats (+436 lines, -30 lines) Patch
M ui/views/controls/native/native_view_host.h View 1 2 3 3 chunks +53 lines, -1 line 0 comments Download
M ui/views/controls/native/native_view_host.cc View 1 2 3 3 chunks +53 lines, -4 lines 0 comments Download
M ui/views/controls/native/native_view_host_aura.h View 1 2 3 4 5 6 3 chunks +45 lines, -1 line 0 comments Download
M ui/views/controls/native/native_view_host_aura.cc View 1 2 3 4 5 6 7 8 6 chunks +103 lines, -10 lines 0 comments Download
M ui/views/controls/native/native_view_host_aura_unittest.cc View 1 2 3 4 5 6 7 8 5 chunks +135 lines, -2 lines 0 comments Download
M ui/views/controls/native/native_view_host_unittest.cc View 1 2 3 4 5 6 7 2 chunks +19 lines, -0 lines 0 comments Download
M ui/views/controls/native/native_view_host_win.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M ui/views/controls/native/native_view_host_win.cc View 1 2 3 1 chunk +6 lines, -2 lines 0 comments Download
M ui/views/controls/native/native_view_host_wrapper.h View 1 2 3 4 5 6 7 8 2 chunks +11 lines, -6 lines 0 comments Download
M ui/views/controls/webview/webview.h View 1 3 chunks +6 lines, -2 lines 0 comments Download
M ui/views/controls/webview/webview.cc View 1 2 3 4 2 chunks +4 lines, -1 line 0 comments Download

Messages

Total messages: 33 (0 generated)
rharrison
Moved the changes that I have made to NVHA into a seperate CL as requested.
7 years, 3 months ago (2013-09-24 18:58:33 UTC) #1
rharrison
On 2013/09/24 18:58:33, rharrison wrote: > Moved the changes that I have made to NVHA ...
7 years, 3 months ago (2013-09-24 19:23:52 UTC) #2
sky
https://codereview.chromium.org/24299004/diff/1/ui/views/controls/native/native_view_host.h File ui/views/controls/native/native_view_host.h (right): https://codereview.chromium.org/24299004/diff/1/ui/views/controls/native/native_view_host.h#newcode22 ui/views/controls/native/native_view_host.h:22: // the clip and the content should align, so ...
7 years, 3 months ago (2013-09-24 20:23:24 UTC) #3
sadrul
https://codereview.chromium.org/24299004/diff/1/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/1/ui/views/controls/native/native_view_host_aura.cc#newcode78 ui/views/controls/native/native_view_host_aura.cc:78: clipping_layer_->Add(host_->native_view()->layer()); On 2013/09/24 20:23:25, sky wrote: > In general ...
7 years, 2 months ago (2013-09-25 21:27:23 UTC) #4
sky
https://codereview.chromium.org/24299004/diff/1/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/1/ui/views/controls/native/native_view_host_aura.cc#newcode78 ui/views/controls/native/native_view_host_aura.cc:78: clipping_layer_->Add(host_->native_view()->layer()); On 2013/09/25 21:27:23, sadrul wrote: > On 2013/09/24 ...
7 years, 2 months ago (2013-09-25 22:31:03 UTC) #5
rharrison
Switched over to using a clipping window and made other requested changes. I have also ...
7 years, 2 months ago (2013-09-26 20:36:48 UTC) #6
sky
https://codereview.chromium.org/24299004/diff/13001/ui/views/controls/native/native_view_host.cc File ui/views/controls/native/native_view_host.cc (right): https://codereview.chromium.org/24299004/diff/13001/ui/views/controls/native/native_view_host.cc#newcode74 ui/views/controls/native/native_view_host.cc:74: ret_val = 0.0; There is no point in assigning ...
7 years, 2 months ago (2013-09-26 22:10:53 UTC) #7
rharrison
https://codereview.chromium.org/24299004/diff/13001/ui/views/controls/native/native_view_host.cc File ui/views/controls/native/native_view_host.cc (right): https://codereview.chromium.org/24299004/diff/13001/ui/views/controls/native/native_view_host.cc#newcode74 ui/views/controls/native/native_view_host.cc:74: ret_val = 0.0; On 2013/09/26 22:10:54, sky wrote: > ...
7 years, 2 months ago (2013-09-30 20:48:45 UTC) #8
sky
https://codereview.chromium.org/24299004/diff/22001/ui/views/controls/native/native_view_host.h File ui/views/controls/native/native_view_host.h (right): https://codereview.chromium.org/24299004/diff/22001/ui/views/controls/native/native_view_host.h#newcode18 ui/views/controls/native/native_view_host.h:18: nit: remove newline. https://codereview.chromium.org/24299004/diff/22001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/22001/ui/views/controls/native/native_view_host_aura.cc#newcode37 ui/views/controls/native/native_view_host_aura.cc:37: ...
7 years, 2 months ago (2013-10-01 15:06:43 UTC) #9
rharrison
PTAL https://codereview.chromium.org/24299004/diff/22001/ui/views/controls/native/native_view_host.h File ui/views/controls/native/native_view_host.h (right): https://codereview.chromium.org/24299004/diff/22001/ui/views/controls/native/native_view_host.h#newcode18 ui/views/controls/native/native_view_host.h:18: On 2013/10/01 15:06:43, sky wrote: > nit: remove ...
7 years, 2 months ago (2013-10-02 19:02:49 UTC) #10
xiyuan
https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc#newcode83 ui/views/controls/native/native_view_host_aura.cc:83: gfx::Rect input_rect(x, y, w, h); nit: seems not used. ...
7 years, 2 months ago (2013-10-02 20:47:29 UTC) #11
sky
https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc#newcode63 ui/views/controls/native/native_view_host_aura.cc:63: host_->GetWidget()->GetNativeView()) nit: I think you can fit this on ...
7 years, 2 months ago (2013-10-02 20:49:00 UTC) #12
xiyuan
I have created https://codereview.chromium.org/26516002/ based on this CL with clipping support on none-fast-resize path. Patch ...
7 years, 2 months ago (2013-10-08 16:45:48 UTC) #13
sky
Xiyuan, you should ping rharrison to see if he wants you to take it over. ...
7 years, 2 months ago (2013-10-08 20:52:43 UTC) #14
rharrison
On 2013/10/08 20:52:43, sky wrote: > Xiyuan, you should ping rharrison to see if he ...
7 years, 2 months ago (2013-10-08 21:35:10 UTC) #15
xiyuan
On 2013/10/08 21:35:10, rharrison wrote: > Sorry for the delay in responding. I was trying ...
7 years, 2 months ago (2013-10-08 23:30:17 UTC) #16
rharrison
https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc#newcode63 ui/views/controls/native/native_view_host_aura.cc:63: host_->GetWidget()->GetNativeView()) On 2013/10/02 20:49:00, sky wrote: > nit: I ...
7 years, 2 months ago (2013-10-09 17:42:19 UTC) #17
xiyuan
https://codereview.chromium.org/24299004/diff/79001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/79001/ui/views/controls/native/native_view_host_aura.cc#newcode102 ui/views/controls/native/native_view_host_aura.cc:102: UninstallClip(); This should go inside host_->fast_resize() because in non-fast-resize ...
7 years, 2 months ago (2013-10-09 18:31:47 UTC) #18
sky
https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc#newcode76 ui/views/controls/native/native_view_host_aura.cc:76: RemoveClippingWindow(); On 2013/10/09 17:42:20, rharrison wrote: > On 2013/10/02 ...
7 years, 2 months ago (2013-10-09 20:21:37 UTC) #19
rharrison
On 2013/10/09 20:21:37, sky wrote: > https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc > File ui/views/controls/native/native_view_host_aura.cc (right): > > https://codereview.chromium.org/24299004/diff/45001/ui/views/controls/native/native_view_host_aura.cc#newcode76 > ...
7 years, 2 months ago (2013-10-10 14:32:22 UTC) #20
rharrison
PTAL Disregard "I think my concern was more" from my previous message, I apparently was ...
7 years, 2 months ago (2013-10-10 15:08:54 UTC) #21
xiyuan
Mostly good. https://codereview.chromium.org/24299004/diff/88001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/88001/ui/views/controls/native/native_view_host_aura.cc#newcode108 ui/views/controls/native/native_view_host_aura.cc:108: orig_bounds_ = gfx::Rect(x, y, w, h); Since ...
7 years, 2 months ago (2013-10-10 17:26:24 UTC) #22
rharrison
https://codereview.chromium.org/24299004/diff/88001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/88001/ui/views/controls/native/native_view_host_aura.cc#newcode108 ui/views/controls/native/native_view_host_aura.cc:108: orig_bounds_ = gfx::Rect(x, y, w, h); On 2013/10/10 17:26:25, ...
7 years, 2 months ago (2013-10-10 17:52:29 UTC) #23
xiyuan
Cool. LGTM Thank you for implementing the feature. https://codereview.chromium.org/24299004/diff/119001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/119001/ui/views/controls/native/native_view_host_aura.cc#newcode25 ui/views/controls/native/native_view_host_aura.cc:25: clipping_window_.layer()->SetMasksToBounds(false); ...
7 years, 2 months ago (2013-10-10 18:00:25 UTC) #24
rharrison
https://codereview.chromium.org/24299004/diff/119001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/119001/ui/views/controls/native/native_view_host_aura.cc#newcode25 ui/views/controls/native/native_view_host_aura.cc:25: clipping_window_.layer()->SetMasksToBounds(false); On 2013/10/10 18:00:26, xiyuan wrote: > nit: 2-space ...
7 years, 2 months ago (2013-10-10 18:04:35 UTC) #25
sky
https://codereview.chromium.org/24299004/diff/126001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/126001/ui/views/controls/native/native_view_host_aura.cc#newcode45 ui/views/controls/native/native_view_host_aura.cc:45: void NativeViewHostAura::NativeViewDetaching(bool destroyed) { The assumption is that if ...
7 years, 2 months ago (2013-10-10 20:25:31 UTC) #26
rharrison
https://codereview.chromium.org/24299004/diff/126001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/126001/ui/views/controls/native/native_view_host_aura.cc#newcode45 ui/views/controls/native/native_view_host_aura.cc:45: void NativeViewHostAura::NativeViewDetaching(bool destroyed) { On 2013/10/10 20:25:32, sky wrote: ...
7 years, 2 months ago (2013-10-13 13:54:56 UTC) #27
sky
LGTM https://codereview.chromium.org/24299004/diff/126001/ui/views/controls/native/native_view_host_aura.cc File ui/views/controls/native/native_view_host_aura.cc (right): https://codereview.chromium.org/24299004/diff/126001/ui/views/controls/native/native_view_host_aura.cc#newcode142 ui/views/controls/native/native_view_host_aura.cc:142: gfx::Point NativeViewHostAura::CalculateNativeViewOrigin( On 2013/10/13 13:54:57, rharrison wrote: > ...
7 years, 2 months ago (2013-10-14 19:50:06 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rharrison@chromium.org/24299004/132001
7 years, 2 months ago (2013-10-15 14:03:51 UTC) #29
commit-bot: I haz the power
Retried try job too often on win7_aura for step(s) browser_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=win7_aura&number=88723
7 years, 2 months ago (2013-10-15 18:10:34 UTC) #30
rharrison
On 2013/10/15 18:10:34, I haz the power (commit-bot) wrote: > Retried try job too often ...
7 years, 2 months ago (2013-10-15 18:40:04 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rharrison@chromium.org/24299004/132001
7 years, 2 months ago (2013-10-15 18:43:40 UTC) #32
commit-bot: I haz the power
7 years, 2 months ago (2013-10-15 20:21:44 UTC) #33
Message was sent while issue was closed.
Change committed as 228751

Powered by Google App Engine
This is Rietveld 408576698