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

Side by Side Diff: sky/engine/core/frame/FrameView.cpp

Issue 879993004: Remove ScrollableArea and Scrollbar (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 11 months 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
« no previous file with comments | « sky/engine/core/frame/FrameView.h ('k') | sky/engine/core/frame/Settings.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org>
3 * 1999 Lars Knoll <knoll@kde.org> 3 * 1999 Lars Knoll <knoll@kde.org>
4 * 1999 Antti Koivisto <koivisto@kde.org> 4 * 1999 Antti Koivisto <koivisto@kde.org>
5 * 2000 Dirk Mueller <mueller@kde.org> 5 * 2000 Dirk Mueller <mueller@kde.org>
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com)
8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com)
9 * Copyright (C) 2009 Google Inc. All rights reserved. 9 * Copyright (C) 2009 Google Inc. All rights reserved.
10 * 10 *
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 #include "sky/engine/core/page/FocusController.h" 45 #include "sky/engine/core/page/FocusController.h"
46 #include "sky/engine/core/page/Page.h" 46 #include "sky/engine/core/page/Page.h"
47 #include "sky/engine/core/rendering/RenderLayer.h" 47 #include "sky/engine/core/rendering/RenderLayer.h"
48 #include "sky/engine/core/rendering/RenderView.h" 48 #include "sky/engine/core/rendering/RenderView.h"
49 #include "sky/engine/core/rendering/style/RenderStyle.h" 49 #include "sky/engine/core/rendering/style/RenderStyle.h"
50 #include "sky/engine/platform/ScriptForbiddenScope.h" 50 #include "sky/engine/platform/ScriptForbiddenScope.h"
51 #include "sky/engine/platform/TraceEvent.h" 51 #include "sky/engine/platform/TraceEvent.h"
52 #include "sky/engine/platform/fonts/FontCache.h" 52 #include "sky/engine/platform/fonts/FontCache.h"
53 #include "sky/engine/platform/geometry/FloatRect.h" 53 #include "sky/engine/platform/geometry/FloatRect.h"
54 #include "sky/engine/platform/graphics/GraphicsContext.h" 54 #include "sky/engine/platform/graphics/GraphicsContext.h"
55 #include "sky/engine/platform/scroll/ScrollAnimator.h"
56 #include "sky/engine/platform/scroll/Scrollbar.h"
57 #include "sky/engine/platform/text/TextStream.h" 55 #include "sky/engine/platform/text/TextStream.h"
58 #include "sky/engine/wtf/CurrentTime.h" 56 #include "sky/engine/wtf/CurrentTime.h"
59 #include "sky/engine/wtf/TemporaryChange.h" 57 #include "sky/engine/wtf/TemporaryChange.h"
60 58
61 namespace blink { 59 namespace blink {
62 60
63 double FrameView::s_currentFrameTimeStamp = 0.0; 61 double FrameView::s_currentFrameTimeStamp = 0.0;
64 bool FrameView::s_inPaintContents = false; 62 bool FrameView::s_inPaintContents = false;
65 63
66 FrameView::FrameView(LocalFrame* frame) 64 FrameView::FrameView(LocalFrame* frame)
(...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after
707 RenderObject* renderer = m_nodeToDraw ? m_nodeToDraw->renderer() : 0; 705 RenderObject* renderer = m_nodeToDraw ? m_nodeToDraw->renderer() : 0;
708 RenderLayer* rootLayer = renderView->layer(); 706 RenderLayer* rootLayer = renderView->layer();
709 707
710 #if ENABLE(ASSERT) 708 #if ENABLE(ASSERT)
711 renderView->assertSubtreeIsLaidOut(); 709 renderView->assertSubtreeIsLaidOut();
712 RenderObject::SetLayoutNeededForbiddenScope forbidSetNeedsLayout(*rootLayer- >renderer()); 710 RenderObject::SetLayoutNeededForbiddenScope forbidSetNeedsLayout(*rootLayer- >renderer());
713 #endif 711 #endif
714 712
715 rootLayer->paint(p, rect, renderer); 713 rootLayer->paint(p, rect, renderer);
716 714
717 if (rootLayer->containsDirtyOverlayScrollbars())
718 rootLayer->paintOverlayScrollbars(p, rect, renderer);
719
720 m_isPainting = false; 715 m_isPainting = false;
721 m_lastPaintTime = currentTime(); 716 m_lastPaintTime = currentTime();
722 717
723 if (isTopLevelPainter) { 718 if (isTopLevelPainter) {
724 // Everything that happens after paintContents completions is considered 719 // Everything that happens after paintContents completions is considered
725 // to be part of the next frame. 720 // to be part of the next frame.
726 s_currentFrameTimeStamp = currentTime(); 721 s_currentFrameTimeStamp = currentTime();
727 s_inPaintContents = false; 722 s_inPaintContents = false;
728 } 723 }
729 } 724 }
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 IntPoint FrameView::convertFromRenderer(const RenderObject& renderer, const IntP oint& rendererPoint) const 798 IntPoint FrameView::convertFromRenderer(const RenderObject& renderer, const IntP oint& rendererPoint) const
804 { 799 {
805 return roundedIntPoint(renderer.localToAbsolute(rendererPoint, UseTransforms )); 800 return roundedIntPoint(renderer.localToAbsolute(rendererPoint, UseTransforms ));
806 } 801 }
807 802
808 IntPoint FrameView::convertToRenderer(const RenderObject& renderer, const IntPoi nt& viewPoint) const 803 IntPoint FrameView::convertToRenderer(const RenderObject& renderer, const IntPoi nt& viewPoint) const
809 { 804 {
810 return roundedIntPoint(renderer.absoluteToLocal(viewPoint, UseTransforms)); 805 return roundedIntPoint(renderer.absoluteToLocal(viewPoint, UseTransforms));
811 } 806 }
812 807
813 void FrameView::addScrollableArea(ScrollableArea* scrollableArea)
814 {
815 ASSERT(scrollableArea);
816 if (!m_scrollableAreas)
817 m_scrollableAreas = adoptPtr(new ScrollableAreaSet);
818 m_scrollableAreas->add(scrollableArea);
819 }
820
821 void FrameView::removeScrollableArea(ScrollableArea* scrollableArea)
822 {
823 if (!m_scrollableAreas)
824 return;
825 m_scrollableAreas->remove(scrollableArea);
826 }
827
828 bool FrameView::isVerticalDocument() const 808 bool FrameView::isVerticalDocument() const
829 { 809 {
830 // FIXME(sky): Remove 810 // FIXME(sky): Remove
831 return true; 811 return true;
832 } 812 }
833 813
834 bool FrameView::isFlippedDocument() const 814 bool FrameView::isFlippedDocument() const
835 { 815 {
836 // FIXME(sky): Remove 816 // FIXME(sky): Remove
837 return false; 817 return false;
(...skipping 29 matching lines...) Expand all
867 totalObjects = 0; 847 totalObjects = 0;
868 848
869 for (RenderObject* o = root; o; o = o->nextInPreOrder(root)) { 849 for (RenderObject* o = root; o; o = o->nextInPreOrder(root)) {
870 ++totalObjects; 850 ++totalObjects;
871 if (o->needsLayout()) 851 if (o->needsLayout())
872 ++needsLayoutObjects; 852 ++needsLayoutObjects;
873 } 853 }
874 } 854 }
875 855
876 } // namespace blink 856 } // namespace blink
OLDNEW
« no previous file with comments | « sky/engine/core/frame/FrameView.h ('k') | sky/engine/core/frame/Settings.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698