OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
5 * | 5 * |
6 * Other contributors: | 6 * Other contributors: |
7 * Robert O'Callahan <roc+@cs.cmu.edu> | 7 * Robert O'Callahan <roc+@cs.cmu.edu> |
8 * David Baron <dbaron@fas.harvard.edu> | 8 * David Baron <dbaron@fas.harvard.edu> |
9 * Christian Biesinger <cbiesinger@web.de> | 9 * Christian Biesinger <cbiesinger@web.de> |
10 * Randall Jesup <rjesup@wgate.com> | 10 * Randall Jesup <rjesup@wgate.com> |
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
472 bool HadVerticalScrollbarBeforeRelayout() const { | 472 bool HadVerticalScrollbarBeforeRelayout() const { |
473 return had_vertical_scrollbar_before_relayout_; | 473 return had_vertical_scrollbar_before_relayout_; |
474 } | 474 } |
475 void SetHadVerticalScrollbarBeforeRelayout(bool val) { | 475 void SetHadVerticalScrollbarBeforeRelayout(bool val) { |
476 had_vertical_scrollbar_before_relayout_ = val; | 476 had_vertical_scrollbar_before_relayout_ = val; |
477 } | 477 } |
478 | 478 |
479 StickyConstraintsMap& GetStickyConstraintsMap() { | 479 StickyConstraintsMap& GetStickyConstraintsMap() { |
480 return EnsureRareData().sticky_constraints_map_; | 480 return EnsureRareData().sticky_constraints_map_; |
481 } | 481 } |
482 | |
482 void InvalidateAllStickyConstraints(); | 483 void InvalidateAllStickyConstraints(); |
483 void InvalidateStickyConstraintsFor(PaintLayer*, | 484 void InvalidateStickyConstraintsFor(PaintLayer*, |
484 bool needs_compositing_update = true); | 485 bool needs_compositing_update = true); |
485 | 486 uint32_t GetNonCompositedMainThreadScrollingReasons() { |
486 void RemoveStyleRelatedMainThreadScrollingReasons(); | 487 return non_composited_main_thread_scrolling_reasons_; |
487 void AddStyleRelatedMainThreadScrollingReasons(const uint32_t); | |
488 bool HasMainThreadScrollingReason(uint32_t reason) const { | |
489 return reasons_ & reason; | |
490 } | 488 } |
491 | 489 |
492 uint64_t Id() const; | 490 uint64_t Id() const; |
493 | 491 |
494 DECLARE_VIRTUAL_TRACE(); | 492 DECLARE_VIRTUAL_TRACE(); |
495 | 493 |
496 private: | 494 private: |
497 explicit PaintLayerScrollableArea(PaintLayer&); | 495 explicit PaintLayerScrollableArea(PaintLayer&); |
498 | 496 |
499 bool HasHorizontalOverflow() const; | 497 bool HasHorizontalOverflow() const; |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
590 LayoutScrollbarPart* scroll_corner_; | 588 LayoutScrollbarPart* scroll_corner_; |
591 | 589 |
592 // LayoutObject to hold our custom resizer. | 590 // LayoutObject to hold our custom resizer. |
593 LayoutScrollbarPart* resizer_; | 591 LayoutScrollbarPart* resizer_; |
594 | 592 |
595 ScrollAnchor scroll_anchor_; | 593 ScrollAnchor scroll_anchor_; |
596 | 594 |
597 std::unique_ptr<PaintLayerScrollableAreaRareData> rare_data_; | 595 std::unique_ptr<PaintLayerScrollableAreaRareData> rare_data_; |
598 | 596 |
599 // MainThreadScrollingReason due to the properties of the LayoutObject | 597 // MainThreadScrollingReason due to the properties of the LayoutObject |
600 uint32_t reasons_; | 598 uint32_t non_composited_main_thread_scrolling_reasons_; |
tdresser
2017/04/11 18:50:47
Is "non composited" redundant with "main thread"?
yigu
2017/04/11 21:28:11
This is to differentiate the reasons that caused m
| |
601 | 599 |
602 #if DCHECK_IS_ON() | 600 #if DCHECK_IS_ON() |
603 bool has_been_disposed_; | 601 bool has_been_disposed_; |
604 #endif | 602 #endif |
605 }; | 603 }; |
606 | 604 |
607 DEFINE_TYPE_CASTS(PaintLayerScrollableArea, | 605 DEFINE_TYPE_CASTS(PaintLayerScrollableArea, |
608 ScrollableArea, | 606 ScrollableArea, |
609 scrollableArea, | 607 scrollableArea, |
610 scrollableArea->IsPaintLayerScrollableArea(), | 608 scrollableArea->IsPaintLayerScrollableArea(), |
611 scrollableArea.IsPaintLayerScrollableArea()); | 609 scrollableArea.IsPaintLayerScrollableArea()); |
612 | 610 |
613 } // namespace blink | 611 } // namespace blink |
614 | 612 |
615 #endif // LayerScrollableArea_h | 613 #endif // LayerScrollableArea_h |
OLD | NEW |