Changeset 106711 in webkit
- Timestamp:
- Feb 3, 2012, 5:05:24 PM (15 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
page/scrolling/ScrollingTreeNode.cpp (modified) (2 diffs)
-
page/scrolling/ScrollingTreeNode.h (modified) (2 diffs)
-
page/scrolling/ScrollingTreeState.h (modified) (1 diff)
-
page/scrolling/mac/ScrollingTreeNodeMac.h (modified) (1 diff)
-
page/scrolling/mac/ScrollingTreeNodeMac.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r106706 r106711 1 2012-02-03 Anders Carlsson <andersca@apple.com> 2 3 Apply changed properties from the updated scrolling tree state 4 https://bugs.webkit.org/show_bug.cgi?id=77792 5 6 Reviewed by Andreas Kling. 7 8 * page/scrolling/ScrollingTreeNode.cpp: 9 (WebCore::ScrollingTreeNode::update): 10 Update the tree node properties from the scrolling tree state. 11 12 * page/scrolling/ScrollingTreeNode.h: 13 (WebCore::ScrollingTreeNode::scrollingTree): 14 (WebCore::ScrollingTreeNode::viewportRect): 15 (WebCore::ScrollingTreeNode::contentsSize): 16 Add getters. 17 18 * page/scrolling/ScrollingTreeState.h: 19 (WebCore::ScrollingTreeState::changedProperties): 20 New function for accessing the changed properties of the scrolling tree state. 21 22 * page/scrolling/mac/ScrollingTreeNodeMac.h: 23 * page/scrolling/mac/ScrollingTreeNodeMac.mm: 24 (WebCore::ScrollingTreeNodeMac::update): 25 Update the scroll layer from the scrolling tree if necessary. 26 1 27 2012-02-03 Brady Eidson <beidson@apple.com> 2 28 -
trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.cpp
r106696 r106711 29 29 #if ENABLE(THREADED_SCROLLING) 30 30 31 #include "ScrollingTreeState.h" 32 31 33 namespace WebCore { 32 34 … … 40 42 } 41 43 42 void ScrollingTreeNode::update(ScrollingTreeState* )44 void ScrollingTreeNode::update(ScrollingTreeState* state) 43 45 { 44 // FIXME: Update the tree node properties. 46 if (state->changedProperties() & ScrollingTreeState::ViewportRect) 47 m_viewportRect = state->viewportRect(); 48 49 if (state->changedProperties() & ScrollingTreeState::ContentsSize) 50 m_contentsSize = state->contentsSize(); 45 51 } 46 52 -
trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.h
r106696 r106711 29 29 #if ENABLE(THREADED_SCROLLING) 30 30 31 #include "IntRect.h" 31 32 #include <wtf/PassOwnPtr.h> 32 33 … … 46 47 explicit ScrollingTreeNode(ScrollingTree*); 47 48 49 ScrollingTree* scrollingTree() const { return m_scrollingTree; } 50 const IntRect& viewportRect() const { return m_viewportRect; } 51 const IntSize& contentsSize() const { return m_contentsSize; } 52 48 53 private: 49 54 ScrollingTree* m_scrollingTree; 55 56 IntRect m_viewportRect; 57 IntSize m_contentsSize; 50 58 }; 51 59 -
trunk/Source/WebCore/page/scrolling/ScrollingTreeState.h
r106690 r106711 55 55 56 56 bool hasChangedProperties() const { return m_changedProperties; } 57 unsigned changedProperties() const { return m_changedProperties; } 57 58 58 59 const IntRect& viewportRect() const { return m_viewportRect; } -
trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeNodeMac.h
r106696 r106711 41 41 42 42 private: 43 virtual void update(ScrollingTreeState*) OVERRIDE; 44 43 45 RetainPtr<CALayer> m_scrollLayer; 44 46 }; -
trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeNodeMac.mm
r106696 r106711 29 29 #if ENABLE(THREADED_SCROLLING) 30 30 31 #include "ScrollingTreeState.h" 32 31 33 namespace WebCore { 32 34 … … 41 43 } 42 44 45 void ScrollingTreeNodeMac::update(ScrollingTreeState* state) 46 { 47 ScrollingTreeNode::update(state); 48 49 if (state->changedProperties() & ScrollingTreeState::ScrollLayer) 50 m_scrollLayer = state->platformScrollLayer(); 51 } 52 43 53 } // namespace WebCore 44 54
Note:
See TracChangeset
for help on using the changeset viewer.