Index: cc/trees/property_tree.h |
diff --git a/cc/trees/property_tree.h b/cc/trees/property_tree.h |
index 8c9d158a7bc28ee99741741d115eba725fbe0505..ae94391d483bfeee1aec12bbe266adc2afb15d43 100644 |
--- a/cc/trees/property_tree.h |
+++ b/cc/trees/property_tree.h |
@@ -114,7 +114,17 @@ struct StickyPositionNodeData { |
// by computing the additional offset necessary to keep the element stuck. |
gfx::Vector2dF main_thread_offset; |
- StickyPositionNodeData() : scroll_ancestor(-1) {} |
+ // In order to properly compute the sticky offset, we need to know if we have |
+ // any sticky ancestors both between ourselves and our containing block and |
+ // between our containing block and the viewport. These ancestors are then |
+ // used to correct the constraining rect locations. |
+ int nearest_node_shifting_sticky_box; |
+ int nearest_node_shifting_containing_block; |
+ |
+ StickyPositionNodeData() |
+ : scroll_ancestor(-1), |
+ nearest_node_shifting_sticky_box(-1), |
+ nearest_node_shifting_containing_block(-1) {} |
}; |
class CC_EXPORT TransformTree final : public PropertyTree<TransformNode> { |