| Index: cc/trees/layer_tree_impl.h
|
| diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
|
| index 8ab42634cc835c209f37da7d24623a93248e5b30..1d3367e0e00d5c5c1fbc9e3b15b46647d1ac6be6 100644
|
| --- a/cc/trees/layer_tree_impl.h
|
| +++ b/cc/trees/layer_tree_impl.h
|
| @@ -33,7 +33,8 @@ class ContextProvider;
|
| class DebugRectHistory;
|
| class FrameRateCounter;
|
| class HeadsUpDisplayLayerImpl;
|
| -class LayerScrollOffsetDelegateProxy;
|
| +class LayerExternalScrollOffsetListener;
|
| +class LayerScrollOffsetDelegate;
|
| class LayerTreeDebugState;
|
| class LayerTreeImpl;
|
| class LayerTreeSettings;
|
| @@ -138,6 +139,7 @@ class CC_EXPORT LayerTreeImpl {
|
| hud_layer_ = layer_impl;
|
| }
|
|
|
| + // This function may return NULL, it is the caller's responsibility to check.
|
| LayerImpl* InnerViewportScrollLayer() const;
|
| // This function may return NULL, it is the caller's responsibility to check.
|
| LayerImpl* OuterViewportScrollLayer() const;
|
| @@ -263,9 +265,10 @@ class CC_EXPORT LayerTreeImpl {
|
|
|
| void SetRootLayerScrollOffsetDelegate(
|
| LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate);
|
| - void OnRootLayerDelegatedScrollOffsetChanged();
|
| - void UpdateScrollOffsetDelegate();
|
| - gfx::ScrollOffset GetDelegatedScrollOffset(LayerImpl* layer);
|
| + void UpdateRootScrollOffsetDelegate();
|
| + // Distribute the rool scroll between outer and inner viewport scroll layer.
|
| + // The outer viewport scroll layer scrolls first.
|
| + void DistributeRootScrollOffset();
|
|
|
| // Call this function when you expect there to be a swap buffer.
|
| // See swap_promise.h for how to use SwapPromise.
|
| @@ -355,10 +358,7 @@ class CC_EXPORT LayerTreeImpl {
|
| HeadsUpDisplayLayerImpl* hud_layer_;
|
| LayerImpl* currently_scrolling_layer_;
|
| LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate_;
|
| - scoped_ptr<LayerScrollOffsetDelegateProxy>
|
| - inner_viewport_scroll_delegate_proxy_;
|
| - scoped_ptr<LayerScrollOffsetDelegateProxy>
|
| - outer_viewport_scroll_delegate_proxy_;
|
| + scoped_ptr<LayerExternalScrollOffsetListener> layer_scroll_offset_listener_;
|
| SkColor background_color_;
|
| bool has_transparent_background_;
|
|
|
|
|