diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
commit | dd91e772430dc294e3bf478c119ef8d43c0a3358 (patch) | |
tree | 6f33ce4d5872a5691e0291eb45bf6ab373a5f567 /Source/WebCore/rendering/RenderView.cpp | |
parent | ad0d549d4cc13433f77c1ac8f0ab379c83d93f28 (diff) | |
download | qtwebkit-dd91e772430dc294e3bf478c119ef8d43c0a3358.tar.gz |
Imported WebKit commit 3db4eb1820ac8fb03065d7ea73a4d9db1e8fea1a (http://svn.webkit.org/repository/webkit/trunk@110422)
This includes build fixes for the latest qtbase/qtdeclarative as well as the final QML2 API.
Diffstat (limited to 'Source/WebCore/rendering/RenderView.cpp')
-rw-r--r-- | Source/WebCore/rendering/RenderView.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Source/WebCore/rendering/RenderView.cpp b/Source/WebCore/rendering/RenderView.cpp index df2910763..cd3893a55 100644 --- a/Source/WebCore/rendering/RenderView.cpp +++ b/Source/WebCore/rendering/RenderView.cpp @@ -366,9 +366,9 @@ void RenderView::computeRectForRepaint(RenderBoxModelObject* repaintContainer, I rect = m_layer->transform()->mapRect(rect); } -void RenderView::absoluteRects(Vector<LayoutRect>& rects, const LayoutPoint& accumulatedOffset) const +void RenderView::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const { - rects.append(LayoutRect(accumulatedOffset, m_layer->size())); + rects.append(pixelSnappedIntRect(accumulatedOffset, m_layer->size())); } void RenderView::absoluteQuads(Vector<FloatQuad>& quads, bool* wasFixed) const @@ -498,7 +498,7 @@ void RenderView::setSelection(RenderObject* start, int startPos, RenderObject* e // Now clear the selection. SelectedObjectMap::iterator oldObjectsEnd = oldSelectedObjects.end(); for (SelectedObjectMap::iterator i = oldSelectedObjects.begin(); i != oldObjectsEnd; ++i) - i->first->setSelectionState(SelectionNone); + i->first->setSelectionStateIfNeeded(SelectionNone); // set selection start and end m_selectionStart = start; @@ -508,12 +508,12 @@ void RenderView::setSelection(RenderObject* start, int startPos, RenderObject* e // Update the selection status of all objects between m_selectionStart and m_selectionEnd if (start && start == end) - start->setSelectionState(SelectionBoth); + start->setSelectionStateIfNeeded(SelectionBoth); else { if (start) - start->setSelectionState(SelectionStart); + start->setSelectionStateIfNeeded(SelectionStart); if (end) - end->setSelectionState(SelectionEnd); + end->setSelectionStateIfNeeded(SelectionEnd); } RenderObject* o = start; @@ -521,7 +521,7 @@ void RenderView::setSelection(RenderObject* start, int startPos, RenderObject* e while (o && o != stop) { if (o != start && o != end && o->canBeSelectionLeaf()) - o->setSelectionState(SelectionInside); + o->setSelectionStateIfNeeded(SelectionInside); o = o->nextInPreOrder(); } @@ -703,7 +703,7 @@ void RenderView::notifyWidgets(WidgetNotification notification) IntRect RenderView::viewRect() const { if (printing()) - return IntRect(0, 0, width(), height()); + return IntRect(IntPoint(), size()); if (m_frameView) return m_frameView->visibleContentRect(); return IntRect(); |