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

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

Issue 213103003: Optimize repaint on FrameView resize (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix nullptr Created 6 years, 9 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | Source/core/frame/FrameView.cpp » ('j') | Source/core/frame/FrameView.cpp » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 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 247 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 void flushAnyPendingPostLayoutTasks(); 258 void flushAnyPendingPostLayoutTasks();
259 259
260 virtual bool shouldSuspendScrollAnimations() const OVERRIDE; 260 virtual bool shouldSuspendScrollAnimations() const OVERRIDE;
261 virtual void scrollbarStyleChanged(int newStyle, bool forceUpdate) OVERRIDE; 261 virtual void scrollbarStyleChanged(int newStyle, bool forceUpdate) OVERRIDE;
262 262
263 RenderBox* embeddedContentBox() const; 263 RenderBox* embeddedContentBox() const;
264 264
265 void setTracksRepaints(bool); 265 void setTracksRepaints(bool);
266 bool isTrackingRepaints() const { return m_isTrackingRepaints; } 266 bool isTrackingRepaints() const { return m_isTrackingRepaints; }
267 void resetTrackedRepaints(); 267 void resetTrackedRepaints();
268 const Vector<IntRect>& trackedRepaintRects() const { return m_trackedRepaint Rects; }
268 String trackedRepaintRectsAsText() const; 269 String trackedRepaintRectsAsText() const;
269 270
270 typedef HashSet<ScrollableArea*> ScrollableAreaSet; 271 typedef HashSet<ScrollableArea*> ScrollableAreaSet;
271 // Returns whether the scrollable area has just been newly added. 272 // Returns whether the scrollable area has just been newly added.
272 bool addScrollableArea(ScrollableArea*); 273 bool addScrollableArea(ScrollableArea*);
273 // Returns whether the scrollable area has just been removed. 274 // Returns whether the scrollable area has just been removed.
274 bool removeScrollableArea(ScrollableArea*); 275 bool removeScrollableArea(ScrollableArea*);
275 bool containsScrollableArea(const ScrollableArea*) const; 276 bool containsScrollableArea(const ScrollableArea*) const;
276 const ScrollableAreaSet* scrollableAreas() const { return m_scrollableAreas. get(); } 277 const ScrollableAreaSet* scrollableAreas() const { return m_scrollableAreas. get(); }
277 278
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 m_view->setCanRepaintDuringPerformLayout(m_originalValue); 562 m_view->setCanRepaintDuringPerformLayout(m_originalValue);
562 } 563 }
563 private: 564 private:
564 FrameView* m_view; 565 FrameView* m_view;
565 bool m_originalValue; 566 bool m_originalValue;
566 }; 567 };
567 568
568 } // namespace WebCore 569 } // namespace WebCore
569 570
570 #endif // FrameView_h 571 #endif // FrameView_h
OLDNEW
« no previous file with comments | « no previous file | Source/core/frame/FrameView.cpp » ('j') | Source/core/frame/FrameView.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698