Index: cc/trees/layer_tree_host.cc |
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc |
index 3ec934d22e5a5e4884cc9808b61f505d9855d5b0..d072f49ff4b21b11bc4165dc205daa528ece12e3 100644 |
--- a/cc/trees/layer_tree_host.cc |
+++ b/cc/trees/layer_tree_host.cc |
@@ -35,6 +35,7 @@ |
#include "cc/debug/rendering_stats_instrumentation.h" |
#include "cc/input/layer_selection_bound.h" |
#include "cc/input/page_scale_animation.h" |
+#include "cc/input/scroll_boundary_behavior.h" |
#include "cc/layers/heads_up_display_layer.h" |
#include "cc/layers/heads_up_display_layer_impl.h" |
#include "cc/layers/layer.h" |
@@ -1003,6 +1004,14 @@ void LayerTreeHost::SetBottomControlsHeight(float height) { |
SetNeedsCommit(); |
} |
+void LayerTreeHost::SetScrollBoundaryBehavior( |
+ const ScrollBoundaryBehavior& behavior) { |
+ if (scroll_boundary_behavior_ == behavior) |
+ return; |
+ scroll_boundary_behavior_ = behavior; |
+ SetNeedsCommit(); |
+} |
+ |
void LayerTreeHost::SetPageScaleFactorAndLimits(float page_scale_factor, |
float min_page_scale_factor, |
float max_page_scale_factor) { |
@@ -1249,6 +1258,7 @@ void LayerTreeHost::PushLayerTreePropertiesTo(LayerTreeImpl* tree_impl) { |
browser_controls_shrink_blink_size_); |
tree_impl->set_top_controls_height(top_controls_height_); |
tree_impl->set_bottom_controls_height(bottom_controls_height_); |
+ tree_impl->set_scroll_boundary_behavior(scroll_boundary_behavior_); |
tree_impl->PushBrowserControlsFromMainThread(top_controls_shown_ratio_); |
tree_impl->elastic_overscroll()->PushFromMainThread(elastic_overscroll_); |
if (tree_impl->IsActiveTree()) |