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

Issue 16679011: Add viewport scrollbar class to support overlay scrollbars for pinch zoom virtual viewport. (Closed)

Created:
7 years, 6 months ago by wjmaclean
Modified:
7 years, 3 months ago
CC:
chromium-reviews, cc-bugs_chromium.org, darin-cc_chromium.org, WRONG-USE-chromium
Visibility:
Public.

Description

Add viewport scrollbar class to support overlay scrollbars for pinch zoom virtual viewport. BUG=none

Patch Set 1 #

Total comments: 10

Patch Set 2 : Plumb viewport layers. #

Patch Set 3 : Add scrollbars layers in compositor, plumb layer ids to LayerTreeImpl. #

Total comments: 14
Unified diffs Side-by-side diffs Delta from patch set Stats (+260 lines, -2 lines) Patch
M cc/cc.gyp View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
A cc/input/inner_viewport_scrollbar.h View 1 2 1 chunk +46 lines, -0 lines 0 comments Download
A cc/input/inner_viewport_scrollbar.cc View 1 2 1 chunk +70 lines, -0 lines 9 comments Download
M cc/trees/layer_tree_host.h View 1 2 2 chunks +14 lines, -0 lines 0 comments Download
M cc/trees/layer_tree_host.cc View 1 2 5 chunks +64 lines, -1 line 0 comments Download
M cc/trees/layer_tree_impl.h View 1 2 chunks +7 lines, -0 lines 0 comments Download
M cc/trees/layer_tree_impl.cc View 1 2 3 chunks +18 lines, -1 line 0 comments Download
M content/renderer/gpu/render_widget_compositor.h View 1 1 chunk +8 lines, -0 lines 5 comments Download
M content/renderer/gpu/render_widget_compositor.cc View 1 2 1 chunk +31 lines, -0 lines 0 comments Download

Messages

Total messages: 32 (0 generated)
wjmaclean
This is the companion CL to https://codereview.chromium.org/16799005/, and must be landed after it. It provides ...
7 years, 6 months ago (2013-06-12 18:04:34 UTC) #1
enne (OOO)
https://codereview.chromium.org/16679011/diff/1/cc/trees/layer_tree_impl.cc File cc/trees/layer_tree_impl.cc (right): https://codereview.chromium.org/16679011/diff/1/cc/trees/layer_tree_impl.cc#newcode284 cc/trees/layer_tree_impl.cc:284: // TODO(wjmaclean): when settings().use_pinch_virtual_viewport is specified, Maybe LayerTreeHost can ...
7 years, 6 months ago (2013-06-12 19:44:38 UTC) #2
wjmaclean
https://codereview.chromium.org/16679011/diff/1/cc/trees/layer_tree_impl.cc File cc/trees/layer_tree_impl.cc (right): https://codereview.chromium.org/16679011/diff/1/cc/trees/layer_tree_impl.cc#newcode284 cc/trees/layer_tree_impl.cc:284: // TODO(wjmaclean): when settings().use_pinch_virtual_viewport is specified, On 2013/06/12 19:44:38, ...
7 years, 6 months ago (2013-06-12 19:54:36 UTC) #3
trchen
https://codereview.chromium.org/16679011/diff/1/webkit/renderer/compositor_bindings/web_scrollbar_layer_impl.cc File webkit/renderer/compositor_bindings/web_scrollbar_layer_impl.cc (right): https://codereview.chromium.org/16679011/diff/1/webkit/renderer/compositor_bindings/web_scrollbar_layer_impl.cc#newcode26 webkit/renderer/compositor_bindings/web_scrollbar_layer_impl.cc:26: WebScrollbarLayerImpl::WebScrollbarLayerImpl( On 2013/06/12 19:54:36, wjmaclean wrote: > On 2013/06/12 ...
7 years, 6 months ago (2013-06-12 21:22:10 UTC) #4
enne (OOO)
There's separate issues here that I'd like to keep differentiated. (1) How are these viewport ...
7 years, 6 months ago (2013-06-12 21:48:37 UTC) #5
jamesr
On 2013/06/12 21:48:37, enne wrote: > There's separate issues here that I'd like to keep ...
7 years, 6 months ago (2013-06-12 21:51:58 UTC) #6
trchen
On 2013/06/12 21:48:37, enne wrote: > There's separate issues here that I'd like to keep ...
7 years, 6 months ago (2013-06-12 22:08:39 UTC) #7
enne (OOO)
On 2013/06/12 22:08:39, trchen wrote: > On 2013/06/12 21:48:37, enne wrote: > > > > ...
7 years, 6 months ago (2013-06-12 22:22:44 UTC) #8
trchen
On 2013/06/12 22:22:44, enne wrote: > On 2013/06/12 22:08:39, trchen wrote: > > On 2013/06/12 ...
7 years, 6 months ago (2013-06-12 22:32:21 UTC) #9
aelias_OOO_until_Jul13
On 2013/06/12 21:51:58, jamesr wrote: > On 2013/06/12 21:48:37, enne wrote: > > There's separate ...
7 years, 6 months ago (2013-06-13 04:40:00 UTC) #10
wjmaclean
On 2013/06/12 21:48:37, enne wrote: > There's separate issues here that I'd like to keep ...
7 years, 6 months ago (2013-06-13 12:42:06 UTC) #11
wjmaclean
On 2013/06/12 21:51:58, jamesr wrote: > On 2013/06/12 21:48:37, enne wrote: > > Since the ...
7 years, 6 months ago (2013-06-13 12:44:40 UTC) #12
wjmaclean
On 2013/06/12 22:32:21, trchen wrote: > On 2013/06/12 22:22:44, enne wrote: > > > > ...
7 years, 6 months ago (2013-06-13 12:48:31 UTC) #13
jamesr
On 2013/06/13 12:44:40, wjmaclean wrote: > On 2013/06/12 21:51:58, jamesr wrote: > > On 2013/06/12 ...
7 years, 6 months ago (2013-06-13 21:13:41 UTC) #14
trchen
On 2013/06/13 21:13:41, jamesr wrote: > On 2013/06/13 12:44:40, wjmaclean wrote: > > On 2013/06/12 ...
7 years, 6 months ago (2013-06-13 21:19:44 UTC) #15
aelias_OOO_until_Jul13
On 2013/06/13 21:19:44, trchen wrote: > solid_color_scrollbars is a global setting currently. Perhaps we should ...
7 years, 6 months ago (2013-06-13 21:48:46 UTC) #16
wjmaclean
On 2013/06/13 21:13:41, jamesr wrote: > On 2013/06/13 12:44:40, wjmaclean wrote: > > On 2013/06/12 ...
7 years, 6 months ago (2013-06-14 16:10:52 UTC) #17
jamesr1
On Jun 14, 2013 9:10 AM, <wjmaclean@chromium.org> wrote: > > On 2013/06/13 21:13:41, jamesr wrote: ...
7 years, 6 months ago (2013-06-14 16:30:27 UTC) #18
enne (OOO)
https://codereview.chromium.org/16679011/diff/1/cc/input/viewport_scrollbar.cc File cc/input/viewport_scrollbar.cc (right): https://codereview.chromium.org/16679011/diff/1/cc/input/viewport_scrollbar.cc#newcode71 cc/input/viewport_scrollbar.cc:71: // TODO(wjmaclean): currently the pinch zoom overlay scrollbars are ...
7 years, 6 months ago (2013-06-14 20:56:59 UTC) #19
wjmaclean
I'm now assuming the most sensible thing to do is just make the desktop scrollbars ...
7 years, 6 months ago (2013-06-17 13:44:28 UTC) #20
enne (OOO)
https://codereview.chromium.org/16679011/diff/1/cc/input/viewport_scrollbar.cc File cc/input/viewport_scrollbar.cc (right): https://codereview.chromium.org/16679011/diff/1/cc/input/viewport_scrollbar.cc#newcode71 cc/input/viewport_scrollbar.cc:71: // TODO(wjmaclean): currently the pinch zoom overlay scrollbars are ...
7 years, 6 months ago (2013-06-17 18:05:11 UTC) #21
wjmaclean
PTAL, I've added the plumbing to identify the viewport layers in LTH, but stopped short ...
7 years, 6 months ago (2013-06-17 20:13:23 UTC) #22
wjmaclean
PTAL, I've added the creation of the scrollbar layers, and plumbed the relevant layer ids ...
7 years, 6 months ago (2013-06-19 15:11:48 UTC) #23
enne (OOO)
https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc File cc/input/inner_viewport_scrollbar.cc (right): https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc#newcode49 cc/input/inner_viewport_scrollbar.cc:49: return track_rect.width() - ratio * scroll_layer_->max_scroll_offset().x(); (1) I think ...
7 years, 6 months ago (2013-06-19 23:38:28 UTC) #24
trchen
https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc File cc/input/inner_viewport_scrollbar.cc (right): https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc#newcode49 cc/input/inner_viewport_scrollbar.cc:49: return track_rect.width() - ratio * scroll_layer_->max_scroll_offset().x(); On 2013/06/19 23:38:28, ...
7 years, 6 months ago (2013-06-20 01:16:08 UTC) #25
wjmaclean
Please see attached comments, ... I'll hold off on putting up the revised CL until ...
7 years, 6 months ago (2013-06-21 18:20:52 UTC) #26
trchen
https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc File cc/input/inner_viewport_scrollbar.cc (right): https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc#newcode49 cc/input/inner_viewport_scrollbar.cc:49: return track_rect.width() - ratio * scroll_layer_->max_scroll_offset().x(); On 2013/06/21 18:20:53, ...
7 years, 6 months ago (2013-06-24 21:38:04 UTC) #27
wjmaclean
On 2013/06/24 21:38:04, trchen wrote: > https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc > File cc/input/inner_viewport_scrollbar.cc (right): > > https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc#newcode49 > ...
7 years, 5 months ago (2013-06-25 16:52:22 UTC) #28
enne (OOO)
On 2013/06/25 16:52:22, wjmaclean wrote: > > > Are you going to make a twin ...
7 years, 5 months ago (2013-07-02 01:54:27 UTC) #29
jamesr
cc::Scrollbar::ThumbLength()/etc shouldn't be called at all for a solid color scrollbar. I don't think you ...
7 years, 5 months ago (2013-07-03 21:11:33 UTC) #30
jamesr
https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc File cc/input/inner_viewport_scrollbar.cc (right): https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc#newcode45 cc/input/inner_viewport_scrollbar.cc:45: gfx::Rect track_rect = TrackRect(); this is dead code https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_scrollbar.cc#newcode58 ...
7 years, 5 months ago (2013-07-03 21:12:14 UTC) #31
wjmaclean
7 years, 3 months ago (2013-09-09 20:58:40 UTC) #32
On 2013/07/03 21:12:14, jamesr wrote:
>
https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_s...
> File cc/input/inner_viewport_scrollbar.cc (right):
> 
>
https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_s...
> cc/input/inner_viewport_scrollbar.cc:45: gfx::Rect track_rect = TrackRect();
> this is dead code
> 
>
https://codereview.chromium.org/16679011/diff/22002/cc/input/inner_viewport_s...
> cc/input/inner_viewport_scrollbar.cc:58: if (orientation_ == HORIZONTAL)
> I'm pretty sure this is completely dead code.

Closing this review, transferring to https://codereview.chromium.org/23922006/.

Powered by Google App Engine
This is Rietveld 408576698