OLD | NEW |
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 reserv
ed. | 7 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
8 | 8 |
9 This library is free software; you can redistribute it and/or | 9 This library is free software; you can redistribute it and/or |
10 modify it under the terms of the GNU Library General Public | 10 modify it under the terms of the GNU Library General Public |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 bool isInPerformLayout() const; | 120 bool isInPerformLayout() const; |
121 | 121 |
122 void clearLayoutSubtreeRoot(const LayoutObject&); | 122 void clearLayoutSubtreeRoot(const LayoutObject&); |
123 int layoutCount() const { return m_layoutCount; } | 123 int layoutCount() const { return m_layoutCount; } |
124 | 124 |
125 void countObjectsNeedingLayout(unsigned& needsLayoutObjects, unsigned& total
Objects, bool& isPartial); | 125 void countObjectsNeedingLayout(unsigned& needsLayoutObjects, unsigned& total
Objects, bool& isPartial); |
126 | 126 |
127 bool needsLayout() const; | 127 bool needsLayout() const; |
128 void setNeedsLayout(); | 128 void setNeedsLayout(); |
129 | 129 |
130 void setNeedsUpdateWidgetPositions() { m_needsUpdateWidgetPositions = true;
} | 130 void setNeedsUpdateWidgetGeometries() { m_needsUpdateWidgetGeometries = true
; } |
131 | 131 |
132 // Methods for getting/setting the size Blink should use to layout the conte
nts. | 132 // Methods for getting/setting the size Blink should use to layout the conte
nts. |
133 // NOTE: Scrollbar exclusion is based on the FrameView's scrollbars. To excl
ude | 133 // NOTE: Scrollbar exclusion is based on the FrameView's scrollbars. To excl
ude |
134 // scrollbars on the root PaintLayer, use LayoutView::layoutSize. | 134 // scrollbars on the root PaintLayer, use LayoutView::layoutSize. |
135 IntSize layoutSize(IncludeScrollbarsInRect = ExcludeScrollbars) const; | 135 IntSize layoutSize(IncludeScrollbarsInRect = ExcludeScrollbars) const; |
136 void setLayoutSize(const IntSize&); | 136 void setLayoutSize(const IntSize&); |
137 | 137 |
138 // If this is set to false, the layout size will need to be explicitly set b
y the owner. | 138 // If this is set to false, the layout size will need to be explicitly set b
y the owner. |
139 // E.g. WebViewImpl sets its mainFrame's layout size manually | 139 // E.g. WebViewImpl sets its mainFrame's layout size manually |
140 void setLayoutSizeFixedToFrameSize(bool isFixed) { m_layoutSizeFixedToFrameS
ize = isFixed; } | 140 void setLayoutSizeFixedToFrameSize(bool isFixed) { m_layoutSizeFixedToFrameS
ize = isFixed; } |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 void restoreScrollbar(); | 208 void restoreScrollbar(); |
209 | 209 |
210 void postLayoutTimerFired(Timer<FrameView>*); | 210 void postLayoutTimerFired(Timer<FrameView>*); |
211 | 211 |
212 bool safeToPropagateScrollToParent() const { return m_safeToPropagateScrollT
oParent; } | 212 bool safeToPropagateScrollToParent() const { return m_safeToPropagateScrollT
oParent; } |
213 void setSafeToPropagateScrollToParent(bool isSafe) { m_safeToPropagateScroll
ToParent = isSafe; } | 213 void setSafeToPropagateScrollToParent(bool isSafe) { m_safeToPropagateScroll
ToParent = isSafe; } |
214 | 214 |
215 void addPart(LayoutPart*); | 215 void addPart(LayoutPart*); |
216 void removePart(LayoutPart*); | 216 void removePart(LayoutPart*); |
217 | 217 |
218 void updateWidgetPositions(); | 218 void updateWidgetGeometries(); |
219 | 219 |
220 void addPartToUpdate(LayoutEmbeddedObject&); | 220 void addPartToUpdate(LayoutEmbeddedObject&); |
221 | 221 |
222 void setIsPainting(bool val) const { m_isPainting = val; } | 222 void setIsPainting(bool val) const { m_isPainting = val; } |
223 bool isPainting() const; | 223 bool isPainting() const; |
224 | 224 |
225 void setNodeToDraw(Node*); | 225 void setNodeToDraw(Node*); |
226 Node* nodeToDraw() const { return m_nodeToDraw.get(); } | 226 Node* nodeToDraw() const { return m_nodeToDraw.get(); } |
227 | 227 |
228 Color documentBackgroundColor() const; | 228 Color documentBackgroundColor() const; |
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
670 void contentsResized() override; | 670 void contentsResized() override; |
671 void scrollbarExistenceDidChange(); | 671 void scrollbarExistenceDidChange(); |
672 | 672 |
673 // Override Widget methods to do point conversion via layoutObjects, in orde
r to | 673 // Override Widget methods to do point conversion via layoutObjects, in orde
r to |
674 // take transforms into account. | 674 // take transforms into account. |
675 IntRect convertToContainingWidget(const IntRect&) const override; | 675 IntRect convertToContainingWidget(const IntRect&) const override; |
676 IntRect convertFromContainingWidget(const IntRect&) const override; | 676 IntRect convertFromContainingWidget(const IntRect&) const override; |
677 IntPoint convertToContainingWidget(const IntPoint&) const override; | 677 IntPoint convertToContainingWidget(const IntPoint&) const override; |
678 IntPoint convertFromContainingWidget(const IntPoint&) const override; | 678 IntPoint convertFromContainingWidget(const IntPoint&) const override; |
679 | 679 |
680 void updateWidgetPositionsIfNeeded(); | 680 void updateWidgetGeometriesIfNeeded(); |
681 | 681 |
682 bool wasViewportResized(); | 682 bool wasViewportResized(); |
683 void sendResizeEventIfNeeded(); | 683 void sendResizeEventIfNeeded(); |
684 | 684 |
685 void updateScrollableAreaSet(); | 685 void updateScrollableAreaSet(); |
686 | 686 |
687 void scheduleUpdateWidgetsIfNecessary(); | 687 void scheduleUpdateWidgetsIfNecessary(); |
688 void updateWidgetsTimerFired(Timer<FrameView>*); | 688 void updateWidgetsTimerFired(Timer<FrameView>*); |
689 bool updateWidgets(); | 689 bool updateWidgets(); |
690 | 690 |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
828 | 828 |
829 IntSize m_layoutSize; | 829 IntSize m_layoutSize; |
830 bool m_layoutSizeFixedToFrameSize; | 830 bool m_layoutSizeFixedToFrameSize; |
831 | 831 |
832 Timer<FrameView> m_didScrollTimer; | 832 Timer<FrameView> m_didScrollTimer; |
833 | 833 |
834 Vector<IntRect> m_tickmarks; | 834 Vector<IntRect> m_tickmarks; |
835 | 835 |
836 float m_topControlsViewportAdjustment; | 836 float m_topControlsViewportAdjustment; |
837 | 837 |
838 bool m_needsUpdateWidgetPositions; | 838 bool m_needsUpdateWidgetGeometries; |
839 bool m_needsUpdateViewportIntersection; | 839 bool m_needsUpdateViewportIntersection; |
840 bool m_needsUpdateViewportIntersectionInSubtree; | 840 bool m_needsUpdateViewportIntersectionInSubtree; |
841 | 841 |
842 #if ENABLE(ASSERT) | 842 #if ENABLE(ASSERT) |
843 // Verified when finalizing. | 843 // Verified when finalizing. |
844 bool m_hasBeenDisposed; | 844 bool m_hasBeenDisposed; |
845 #endif | 845 #endif |
846 | 846 |
847 RefPtrWillBeMember<Scrollbar> m_horizontalScrollbar; | 847 RefPtrWillBeMember<Scrollbar> m_horizontalScrollbar; |
848 RefPtrWillBeMember<Scrollbar> m_verticalScrollbar; | 848 RefPtrWillBeMember<Scrollbar> m_verticalScrollbar; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
918 static const unsigned visualPixelThreshold = 32 * 32; | 918 static const unsigned visualPixelThreshold = 32 * 32; |
919 if (m_visuallyNonEmptyPixelCount > visualPixelThreshold) | 919 if (m_visuallyNonEmptyPixelCount > visualPixelThreshold) |
920 setIsVisuallyNonEmpty(); | 920 setIsVisuallyNonEmpty(); |
921 } | 921 } |
922 | 922 |
923 DEFINE_TYPE_CASTS(FrameView, Widget, widget, widget->isFrameView(), widget.isFra
meView()); | 923 DEFINE_TYPE_CASTS(FrameView, Widget, widget, widget->isFrameView(), widget.isFra
meView()); |
924 | 924 |
925 } // namespace blink | 925 } // namespace blink |
926 | 926 |
927 #endif // FrameView_h | 927 #endif // FrameView_h |
OLD | NEW |