Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(516)

Side by Side Diff: third_party/WebKit/Source/core/frame/FrameView.h

Issue 2431473003: Intersection Observer support for OOPIF (Closed)
Patch Set: Fix merge conflict Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 Copyright (C) 1997 Martin Jones (mjones@kde.org) 2 Copyright (C) 1997 Martin Jones (mjones@kde.org)
3 (C) 1998 Waldo Bastian (bastian@kde.org) 3 (C) 1998 Waldo Bastian (bastian@kde.org)
4 (C) 1998, 1999 Torben Weis (weis@kde.org) 4 (C) 1998, 1999 Torben Weis (weis@kde.org)
5 (C) 1999 Lars Knoll (knoll@kde.org) 5 (C) 1999 Lars Knoll (knoll@kde.org)
6 (C) 1999 Antti Koivisto (koivisto@kde.org) 6 (C) 1999 Antti Koivisto (koivisto@kde.org)
7 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights 7 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights
8 reserved. 8 reserved.
9 9
10 This library is free software; you can redistribute it and/or 10 This library is free software; you can redistribute it and/or
(...skipping 725 matching lines...) Expand 10 before | Expand all | Expand 10 after
736 void enqueueScrollAnchoringAdjustment(ScrollableArea*); 736 void enqueueScrollAnchoringAdjustment(ScrollableArea*);
737 void performScrollAnchoringAdjustments(); 737 void performScrollAnchoringAdjustments();
738 738
739 // For PaintInvalidator temporarily. TODO(wangxianzhu): Move into 739 // For PaintInvalidator temporarily. TODO(wangxianzhu): Move into
740 // PaintInvalidator. 740 // PaintInvalidator.
741 void invalidatePaintIfNeeded(const PaintInvalidationState&); 741 void invalidatePaintIfNeeded(const PaintInvalidationState&);
742 742
743 // Only for SPv2. 743 // Only for SPv2.
744 std::unique_ptr<JSONObject> compositedLayersAsJSON(LayerTreeFlags); 744 std::unique_ptr<JSONObject> compositedLayersAsJSON(LayerTreeFlags);
745 745
746 // Called on a view for a LocalFrame with a RemoteFrame parent. This makes
747 // viewport intersection available that accounts for remote ancestor frames
748 // and their respective scroll positions, clips, etc.
749 void setViewportIntersectionFromParent(const IntRect&);
750 IntRect remoteViewportIntersection();
751
746 protected: 752 protected:
747 // Scroll the content via the compositor. 753 // Scroll the content via the compositor.
748 bool scrollContentsFastPath(const IntSize& scrollDelta); 754 bool scrollContentsFastPath(const IntSize& scrollDelta);
749 755
750 // Scroll the content by invalidating everything. 756 // Scroll the content by invalidating everything.
751 void scrollContentsSlowPath(); 757 void scrollContentsSlowPath();
752 758
753 ScrollBehavior scrollBehaviorStyle() const override; 759 ScrollBehavior scrollBehaviorStyle() const override;
754 760
755 void scrollContentsIfNeeded(); 761 void scrollContentsIfNeeded();
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
1084 1090
1085 // ScrollbarManager holds the Scrollbar instances. 1091 // ScrollbarManager holds the Scrollbar instances.
1086 ScrollbarManager m_scrollbarManager; 1092 ScrollbarManager m_scrollbarManager;
1087 1093
1088 bool m_needsScrollbarsUpdate; 1094 bool m_needsScrollbarsUpdate;
1089 bool m_suppressAdjustViewSize; 1095 bool m_suppressAdjustViewSize;
1090 bool m_allowsLayoutInvalidationAfterLayoutClean; 1096 bool m_allowsLayoutInvalidationAfterLayoutClean;
1091 1097
1092 Member<ElementVisibilityObserver> m_visibilityObserver; 1098 Member<ElementVisibilityObserver> m_visibilityObserver;
1093 1099
1100 IntRect m_remoteViewportIntersection;
1101
1094 // For testing. 1102 // For testing.
1095 struct ObjectPaintInvalidation { 1103 struct ObjectPaintInvalidation {
1096 String name; 1104 String name;
1097 PaintInvalidationReason reason; 1105 PaintInvalidationReason reason;
1098 }; 1106 };
1099 std::unique_ptr<Vector<ObjectPaintInvalidation>> 1107 std::unique_ptr<Vector<ObjectPaintInvalidation>>
1100 m_trackedObjectPaintInvalidations; 1108 m_trackedObjectPaintInvalidations;
1101 1109
1102 // For Slimming Paint v2 only. 1110 // For Slimming Paint v2 only.
1103 std::unique_ptr<PaintController> m_paintController; 1111 std::unique_ptr<PaintController> m_paintController;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1135 widget.isFrameView()); 1143 widget.isFrameView());
1136 DEFINE_TYPE_CASTS(FrameView, 1144 DEFINE_TYPE_CASTS(FrameView,
1137 ScrollableArea, 1145 ScrollableArea,
1138 scrollableArea, 1146 scrollableArea,
1139 scrollableArea->isFrameView(), 1147 scrollableArea->isFrameView(),
1140 scrollableArea.isFrameView()); 1148 scrollableArea.isFrameView());
1141 1149
1142 } // namespace blink 1150 } // namespace blink
1143 1151
1144 #endif // FrameView_h 1152 #endif // FrameView_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698