| Index: cc/input/scrollbar_animation_controller.cc
|
| diff --git a/cc/input/scrollbar_animation_controller.cc b/cc/input/scrollbar_animation_controller.cc
|
| index 4906ef4737db1921018b018ad1b8243652714805..b72b487e0cf7355300c8b354082cbd7a3b491647 100644
|
| --- a/cc/input/scrollbar_animation_controller.cc
|
| +++ b/cc/input/scrollbar_animation_controller.cc
|
| @@ -346,15 +346,17 @@ void ScrollbarAnimationController::ApplyOpacityToScrollbars(float opacity) {
|
| PropertyTrees* property_trees =
|
| scrollbar->layer_tree_impl()->property_trees();
|
| // If this method is called during LayerImpl::PushPropertiesTo, we may not
|
| - // yet have valid layer_id_to_effect_node_index entries as property trees
|
| - // are pushed after layers during activation. We can skip updating opacity
|
| - // in that case as we are only registering a scrollbar and because opacity
|
| - // will be overwritten anyway when property trees are pushed.
|
| - if (property_trees->IsInIdToIndexMap(PropertyTrees::TreeType::EFFECT,
|
| - scrollbar->id())) {
|
| + // yet have valid owning_layer_id_to_node_index entries in effect tree as
|
| + // property trees are pushed after layers during activation. We can skip
|
| + // updating opacity in that case as we are only registering a scrollbar and
|
| + // because opacity will be overwritten anyway when property trees are
|
| + // pushed.
|
| + if (property_trees->effect_tree.FindNodeIndexFromOwningLayerId(
|
| + scrollbar->id()) != EffectTree::kInvalidNodeId) {
|
| property_trees->effect_tree.OnOpacityAnimated(
|
| effective_opacity,
|
| - property_trees->layer_id_to_effect_node_index[scrollbar->id()],
|
| + property_trees->effect_tree.FindNodeIndexFromOwningLayerId(
|
| + scrollbar->id()),
|
| scrollbar->layer_tree_impl());
|
| }
|
| }
|
|
|