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

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

Issue 134043004: Update page & frame classes to use OVERRIDE / FINAL when needed (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 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 | « Source/core/frame/DOMWindowLifecycleNotifier.h ('k') | Source/core/frame/History.h » ('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) 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 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 class RenderBox; 48 class RenderBox;
49 class RenderEmbeddedObject; 49 class RenderEmbeddedObject;
50 class RenderObject; 50 class RenderObject;
51 class RenderScrollbarPart; 51 class RenderScrollbarPart;
52 class RenderStyle; 52 class RenderStyle;
53 53
54 Pagination::Mode paginationModeForRenderStyle(RenderStyle*); 54 Pagination::Mode paginationModeForRenderStyle(RenderStyle*);
55 55
56 typedef unsigned long long DOMTimeStamp; 56 typedef unsigned long long DOMTimeStamp;
57 57
58 class FrameView : public ScrollView { 58 class FrameView FINAL : public ScrollView {
59 public: 59 public:
60 friend class RenderView; 60 friend class RenderView;
61 friend class Internals; 61 friend class Internals;
62 62
63 static PassRefPtr<FrameView> create(Frame*); 63 static PassRefPtr<FrameView> create(Frame*);
64 static PassRefPtr<FrameView> create(Frame*, const IntSize& initialSize); 64 static PassRefPtr<FrameView> create(Frame*, const IntSize& initialSize);
65 65
66 virtual ~FrameView(); 66 virtual ~FrameView();
67 67
68 virtual HostWindow* hostWindow() const; 68 virtual HostWindow* hostWindow() const OVERRIDE;
69 69
70 virtual void invalidateRect(const IntRect&); 70 virtual void invalidateRect(const IntRect&) OVERRIDE;
71 virtual void setFrameRect(const IntRect&); 71 virtual void setFrameRect(const IntRect&) OVERRIDE;
72 72
73 virtual bool scheduleAnimation(); 73 virtual bool scheduleAnimation() OVERRIDE;
74 74
75 Frame& frame() const { return *m_frame; } 75 Frame& frame() const { return *m_frame; }
76 76
77 RenderView* renderView() const; 77 RenderView* renderView() const;
78 78
79 LayoutUnit marginWidth() const { return m_margins.width(); } // -1 means def ault 79 LayoutUnit marginWidth() const { return m_margins.width(); } // -1 means def ault
80 LayoutUnit marginHeight() const { return m_margins.height(); } // -1 means d efault 80 LayoutUnit marginHeight() const { return m_margins.height(); } // -1 means d efault
81 void setMarginWidth(LayoutUnit); 81 void setMarginWidth(LayoutUnit);
82 void setMarginHeight(LayoutUnit); 82 void setMarginHeight(LayoutUnit);
83 83
84 virtual void setCanHaveScrollbars(bool); 84 virtual void setCanHaveScrollbars(bool) OVERRIDE;
85 void updateCanHaveScrollbars(); 85 void updateCanHaveScrollbars();
86 86
87 virtual PassRefPtr<Scrollbar> createScrollbar(ScrollbarOrientation); 87 virtual PassRefPtr<Scrollbar> createScrollbar(ScrollbarOrientation) OVERRIDE ;
88 88
89 virtual void setContentsSize(const IntSize&); 89 virtual void setContentsSize(const IntSize&) OVERRIDE;
90 90
91 void layout(bool allowSubtree = true); 91 void layout(bool allowSubtree = true);
92 bool didFirstLayout() const; 92 bool didFirstLayout() const;
93 void layoutTimerFired(Timer<FrameView>*); 93 void layoutTimerFired(Timer<FrameView>*);
94 void scheduleRelayout(); 94 void scheduleRelayout();
95 void scheduleRelayoutOfSubtree(RenderObject*); 95 void scheduleRelayoutOfSubtree(RenderObject*);
96 void unscheduleRelayout(); 96 void unscheduleRelayout();
97 bool layoutPending() const; 97 bool layoutPending() const;
98 bool isInLayout() const { return m_inLayout; } 98 bool isInLayout() const { return m_inLayout; }
99 99
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 Color baseBackgroundColor() const; 144 Color baseBackgroundColor() const;
145 void setBaseBackgroundColor(const Color&); 145 void setBaseBackgroundColor(const Color&);
146 void updateBackgroundRecursively(const Color&, bool); 146 void updateBackgroundRecursively(const Color&, bool);
147 147
148 bool shouldUpdateWhileOffscreen() const; 148 bool shouldUpdateWhileOffscreen() const;
149 void setShouldUpdateWhileOffscreen(bool); 149 void setShouldUpdateWhileOffscreen(bool);
150 bool shouldUpdate() const; 150 bool shouldUpdate() const;
151 151
152 void adjustViewSize(); 152 void adjustViewSize();
153 153
154 virtual IntRect windowClipRect(bool clipToContents = true) const; 154 virtual IntRect windowClipRect(bool clipToContents = true) const OVERRIDE;
155 IntRect windowClipRectForFrameOwner(const HTMLFrameOwnerElement*, bool clipT oLayerContents) const; 155 IntRect windowClipRectForFrameOwner(const HTMLFrameOwnerElement*, bool clipT oLayerContents) const;
156 156
157 virtual IntRect windowResizerRect() const; 157 virtual IntRect windowResizerRect() const OVERRIDE;
158 158
159 virtual float visibleContentScaleFactor() const OVERRIDE { return m_visibleC ontentScaleFactor; } 159 virtual float visibleContentScaleFactor() const OVERRIDE { return m_visibleC ontentScaleFactor; }
160 void setVisibleContentScaleFactor(float); 160 void setVisibleContentScaleFactor(float);
161 161
162 virtual float inputEventsScaleFactor() const OVERRIDE; 162 virtual float inputEventsScaleFactor() const OVERRIDE;
163 virtual IntSize inputEventsOffsetForEmulation() const OVERRIDE; 163 virtual IntSize inputEventsOffsetForEmulation() const OVERRIDE;
164 void setInputEventsTransformForEmulation(const IntSize&, float); 164 void setInputEventsTransformForEmulation(const IntSize&, float);
165 165
166 virtual void setScrollPosition(const IntPoint&) OVERRIDE; 166 virtual void setScrollPosition(const IntPoint&) OVERRIDE;
167 virtual void repaintFixedElementsAfterScrolling(); 167 virtual void repaintFixedElementsAfterScrolling() OVERRIDE;
168 virtual void updateFixedElementsAfterScrolling(); 168 virtual void updateFixedElementsAfterScrolling() OVERRIDE;
169 virtual bool shouldRubberBandInDirection(ScrollDirection) const; 169 virtual bool shouldRubberBandInDirection(ScrollDirection) const OVERRIDE;
170 virtual bool isRubberBandInProgress() const OVERRIDE; 170 virtual bool isRubberBandInProgress() const OVERRIDE;
171 void setScrollPositionNonProgrammatically(const IntPoint&); 171 void setScrollPositionNonProgrammatically(const IntPoint&);
172 172
173 // This is different than visibleContentRect() in that it ignores negative ( or overly positive) 173 // This is different than visibleContentRect() in that it ignores negative ( or overly positive)
174 // offsets from rubber-banding, and it takes zooming into account. 174 // offsets from rubber-banding, and it takes zooming into account.
175 LayoutRect viewportConstrainedVisibleContentRect() const; 175 LayoutRect viewportConstrainedVisibleContentRect() const;
176 176
177 AtomicString mediaType() const; 177 AtomicString mediaType() const;
178 void setMediaType(const AtomicString&); 178 void setMediaType(const AtomicString&);
179 void adjustMediaTypeForPrinting(bool printing); 179 void adjustMediaTypeForPrinting(bool printing);
(...skipping 26 matching lines...) Expand all
206 void postLayoutTimerFired(Timer<FrameView>*); 206 void postLayoutTimerFired(Timer<FrameView>*);
207 207
208 bool wasScrolledByUser() const; 208 bool wasScrolledByUser() const;
209 void setWasScrolledByUser(bool); 209 void setWasScrolledByUser(bool);
210 210
211 bool safeToPropagateScrollToParent() const { return m_safeToPropagateScrollT oParent; } 211 bool safeToPropagateScrollToParent() const { return m_safeToPropagateScrollT oParent; }
212 void setSafeToPropagateScrollToParent(bool isSafe) { m_safeToPropagateScroll ToParent = isSafe; } 212 void setSafeToPropagateScrollToParent(bool isSafe) { m_safeToPropagateScroll ToParent = isSafe; }
213 213
214 void addWidgetToUpdate(RenderEmbeddedObject&); 214 void addWidgetToUpdate(RenderEmbeddedObject&);
215 215
216 virtual void paintContents(GraphicsContext*, const IntRect& damageRect); 216 virtual void paintContents(GraphicsContext*, const IntRect& damageRect) OVER RIDE;
217 void setPaintBehavior(PaintBehavior); 217 void setPaintBehavior(PaintBehavior);
218 PaintBehavior paintBehavior() const; 218 PaintBehavior paintBehavior() const;
219 bool isPainting() const; 219 bool isPainting() const;
220 bool hasEverPainted() const { return m_lastPaintTime; } 220 bool hasEverPainted() const { return m_lastPaintTime; }
221 void setLastPaintTime(double lastPaintTime) { m_lastPaintTime = lastPaintTim e; } 221 void setLastPaintTime(double lastPaintTime) { m_lastPaintTime = lastPaintTim e; }
222 void setNodeToDraw(Node*); 222 void setNodeToDraw(Node*);
223 223
224 virtual void paintOverhangAreas(GraphicsContext*, const IntRect& horizontalO verhangArea, const IntRect& verticalOverhangArea, const IntRect& dirtyRect); 224 virtual void paintOverhangAreas(GraphicsContext*, const IntRect& horizontalO verhangArea, const IntRect& verticalOverhangArea, const IntRect& dirtyRect) OVER RIDE;
225 virtual void paintScrollCorner(GraphicsContext*, const IntRect& cornerRect); 225 virtual void paintScrollCorner(GraphicsContext*, const IntRect& cornerRect) OVERRIDE;
226 virtual void paintScrollbar(GraphicsContext*, Scrollbar*, const IntRect&) OV ERRIDE; 226 virtual void paintScrollbar(GraphicsContext*, Scrollbar*, const IntRect&) OV ERRIDE;
227 227
228 Color documentBackgroundColor() const; 228 Color documentBackgroundColor() const;
229 229
230 static double currentFrameTimeStamp() { return s_currentFrameTimeStamp; } 230 static double currentFrameTimeStamp() { return s_currentFrameTimeStamp; }
231 231
232 void updateLayoutAndStyleIfNeededRecursive(); 232 void updateLayoutAndStyleIfNeededRecursive();
233 233
234 void incrementVisuallyNonEmptyCharacterCount(unsigned); 234 void incrementVisuallyNonEmptyCharacterCount(unsigned);
235 void incrementVisuallyNonEmptyPixelCount(const IntSize&); 235 void incrementVisuallyNonEmptyPixelCount(const IntSize&);
236 void setIsVisuallyNonEmpty() { m_isVisuallyNonEmpty = true; } 236 void setIsVisuallyNonEmpty() { m_isVisuallyNonEmpty = true; }
237 bool isVisuallyNonEmpty() const { return m_isVisuallyNonEmpty; } 237 bool isVisuallyNonEmpty() const { return m_isVisuallyNonEmpty; }
238 void enableAutoSizeMode(bool enable, const IntSize& minSize, const IntSize& maxSize); 238 void enableAutoSizeMode(bool enable, const IntSize& minSize, const IntSize& maxSize);
239 239
240 void forceLayout(bool allowSubtree = false); 240 void forceLayout(bool allowSubtree = false);
241 void forceLayoutForPagination(const FloatSize& pageSize, const FloatSize& or iginalPageSize, float maximumShrinkFactor, AdjustViewSizeOrNot); 241 void forceLayoutForPagination(const FloatSize& pageSize, const FloatSize& or iginalPageSize, float maximumShrinkFactor, AdjustViewSizeOrNot);
242 242
243 bool scrollToFragment(const KURL&); 243 bool scrollToFragment(const KURL&);
244 bool scrollToAnchor(const String&); 244 bool scrollToAnchor(const String&);
245 void maintainScrollPositionAtAnchor(Node*); 245 void maintainScrollPositionAtAnchor(Node*);
246 void scrollElementToRect(Element*, const IntRect&); 246 void scrollElementToRect(Element*, const IntRect&);
247 247
248 // Methods to convert points and rects between the coordinate space of the r enderer, and this view. 248 // Methods to convert points and rects between the coordinate space of the r enderer, and this view.
249 virtual IntRect convertFromRenderer(const RenderObject*, const IntRect&) con st; 249 IntRect convertFromRenderer(const RenderObject*, const IntRect&) const;
250 virtual IntRect convertToRenderer(const RenderObject*, const IntRect&) const ; 250 IntRect convertToRenderer(const RenderObject*, const IntRect&) const;
251 virtual IntPoint convertFromRenderer(const RenderObject*, const IntPoint&) c onst; 251 IntPoint convertFromRenderer(const RenderObject*, const IntPoint&) const;
252 virtual IntPoint convertToRenderer(const RenderObject*, const IntPoint&) con st; 252 IntPoint convertToRenderer(const RenderObject*, const IntPoint&) const;
253 253
254 bool isFrameViewScrollCorner(RenderScrollbarPart* scrollCorner) const { retu rn m_scrollCorner == scrollCorner; } 254 bool isFrameViewScrollCorner(RenderScrollbarPart* scrollCorner) const { retu rn m_scrollCorner == scrollCorner; }
255 255
256 bool isScrollable(); 256 bool isScrollable();
257 257
258 enum ScrollbarModesCalculationStrategy { RulesFromWebContentOnly, AnyRule }; 258 enum ScrollbarModesCalculationStrategy { RulesFromWebContentOnly, AnyRule };
259 void calculateScrollbarModesForLayout(ScrollbarMode& hMode, ScrollbarMode& v Mode, ScrollbarModesCalculationStrategy = AnyRule); 259 void calculateScrollbarModesForLayout(ScrollbarMode& hMode, ScrollbarMode& v Mode, ScrollbarModesCalculationStrategy = AnyRule);
260 260
261 // Normal delay 261 // Normal delay
262 static void setRepaintThrottlingDeferredRepaintDelay(double); 262 static void setRepaintThrottlingDeferredRepaintDelay(double);
263 // Negative value would mean that first few repaints happen without a delay 263 // Negative value would mean that first few repaints happen without a delay
264 static void setRepaintThrottlingnInitialDeferredRepaintDelayDuringLoading(do uble); 264 static void setRepaintThrottlingnInitialDeferredRepaintDelayDuringLoading(do uble);
265 // The delay grows on each repaint to this maximum value 265 // The delay grows on each repaint to this maximum value
266 static void setRepaintThrottlingMaxDeferredRepaintDelayDuringLoading(double) ; 266 static void setRepaintThrottlingMaxDeferredRepaintDelayDuringLoading(double) ;
267 // On each repaint the delay increses by this amount 267 // On each repaint the delay increses by this amount
268 static void setRepaintThrottlingDeferredRepaintDelayIncrementDuringLoading(d ouble); 268 static void setRepaintThrottlingDeferredRepaintDelayIncrementDuringLoading(d ouble);
269 269
270 virtual IntPoint lastKnownMousePosition() const; 270 virtual IntPoint lastKnownMousePosition() const OVERRIDE;
271 bool shouldSetCursor() const; 271 bool shouldSetCursor() const;
272 272
273 void setCursor(const Cursor&); 273 void setCursor(const Cursor&);
274 274
275 virtual bool scrollbarsCanBeActive() const OVERRIDE; 275 virtual bool scrollbarsCanBeActive() const OVERRIDE;
276 276
277 // FIXME: Remove this method once plugin loading is decoupled from layout. 277 // FIXME: Remove this method once plugin loading is decoupled from layout.
278 void flushAnyPendingPostLayoutTasks(); 278 void flushAnyPendingPostLayoutTasks();
279 279
280 virtual bool shouldSuspendScrollAnimations() const; 280 virtual bool shouldSuspendScrollAnimations() const OVERRIDE;
281 virtual void scrollbarStyleChanged(int newStyle, bool forceUpdate); 281 virtual void scrollbarStyleChanged(int newStyle, bool forceUpdate) OVERRIDE;
282 282
283 void setAnimatorsAreActive(); 283 void setAnimatorsAreActive();
284 284
285 RenderBox* embeddedContentBox() const; 285 RenderBox* embeddedContentBox() const;
286 286
287 void setTracksRepaints(bool); 287 void setTracksRepaints(bool);
288 bool isTrackingRepaints() const { return m_isTrackingRepaints; } 288 bool isTrackingRepaints() const { return m_isTrackingRepaints; }
289 void resetTrackedRepaints(); 289 void resetTrackedRepaints();
290 const Vector<IntRect>& trackedRepaintRects() const { return m_trackedRepaint Rects; } 290 const Vector<IntRect>& trackedRepaintRects() const { return m_trackedRepaint Rects; }
291 String trackedRepaintRectsAsText() const; 291 String trackedRepaintRectsAsText() const;
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 341
342 class DeferredRepaintScope { 342 class DeferredRepaintScope {
343 public: 343 public:
344 DeferredRepaintScope(FrameView&); 344 DeferredRepaintScope(FrameView&);
345 ~DeferredRepaintScope(); 345 ~DeferredRepaintScope();
346 private: 346 private:
347 RefPtr<FrameView> m_view; 347 RefPtr<FrameView> m_view;
348 }; 348 };
349 349
350 protected: 350 protected:
351 virtual bool scrollContentsFastPath(const IntSize& scrollDelta, const IntRec t& rectToScroll, const IntRect& clipRect); 351 virtual bool scrollContentsFastPath(const IntSize& scrollDelta, const IntRec t& rectToScroll, const IntRect& clipRect) OVERRIDE;
352 virtual void scrollContentsSlowPath(const IntRect& updateRect); 352 virtual void scrollContentsSlowPath(const IntRect& updateRect) OVERRIDE;
353 353
354 virtual bool isVerticalDocument() const; 354 virtual bool isVerticalDocument() const OVERRIDE;
355 virtual bool isFlippedDocument() const; 355 virtual bool isFlippedDocument() const OVERRIDE;
356 356
357 private: 357 private:
358 explicit FrameView(Frame*); 358 explicit FrameView(Frame*);
359 359
360 void beginDeferredRepaints(); 360 void beginDeferredRepaints();
361 void endDeferredRepaints(); 361 void endDeferredRepaints();
362 void flushDeferredRepaints(); 362 void flushDeferredRepaints();
363 void startDeferredRepaintTimer(double delay); 363 void startDeferredRepaintTimer(double delay);
364 364
365 void reset(); 365 void reset();
366 void init(); 366 void init();
367 367
368 virtual void frameRectsChanged(); 368 virtual void frameRectsChanged() OVERRIDE;
369 virtual bool isFrameView() const OVERRIDE { return true; } 369 virtual bool isFrameView() const OVERRIDE { return true; }
370 370
371 friend class RenderWidget; 371 friend class RenderWidget;
372 bool useSlowRepaints(bool considerOverlap = true) const; 372 bool useSlowRepaints(bool considerOverlap = true) const;
373 bool useSlowRepaintsIfNotOverlapped() const; 373 bool useSlowRepaintsIfNotOverlapped() const;
374 void updateCanBlitOnScrollRecursively(); 374 void updateCanBlitOnScrollRecursively();
375 bool contentsInCompositedLayer() const; 375 bool contentsInCompositedLayer() const;
376 376
377 void applyOverflowToViewport(RenderObject*, ScrollbarMode& hMode, ScrollbarM ode& vMode); 377 void applyOverflowToViewport(RenderObject*, ScrollbarMode& hMode, ScrollbarM ode& vMode);
378 void applyPaginationToViewport(); 378 void applyPaginationToViewport();
379 379
380 void updateOverflowStatus(bool horizontalOverflow, bool verticalOverflow); 380 void updateOverflowStatus(bool horizontalOverflow, bool verticalOverflow);
381 381
382 void paintControlTints(); 382 void paintControlTints();
383 383
384 void updateCounters(); 384 void updateCounters();
385 void autoSizeIfEnabled(); 385 void autoSizeIfEnabled();
386 void forceLayoutParentViewIfNeeded(); 386 void forceLayoutParentViewIfNeeded();
387 void performPreLayoutTasks(); 387 void performPreLayoutTasks();
388 void performLayout(RenderObject* rootForThisLayout, bool inSubtreeLayout); 388 void performLayout(RenderObject* rootForThisLayout, bool inSubtreeLayout);
389 void scheduleOrPerformPostLayoutTasks(); 389 void scheduleOrPerformPostLayoutTasks();
390 void performPostLayoutTasks(); 390 void performPostLayoutTasks();
391 391
392 void repaintTree(RenderObject* root); 392 void repaintTree(RenderObject* root);
393 393
394 virtual void gatherDebugLayoutRects(RenderObject* layoutRoot); 394 void gatherDebugLayoutRects(RenderObject* layoutRoot);
395 395
396 virtual void repaintContentRectangle(const IntRect&); 396 virtual void repaintContentRectangle(const IntRect&) OVERRIDE;
397 virtual void contentsResized() OVERRIDE; 397 virtual void contentsResized() OVERRIDE;
398 virtual void scrollbarExistenceDidChange(); 398 virtual void scrollbarExistenceDidChange() OVERRIDE;
399 399
400 // Override ScrollView methods to do point conversion via renderers, in orde r to 400 // Override ScrollView methods to do point conversion via renderers, in orde r to
401 // take transforms into account. 401 // take transforms into account.
402 virtual IntRect convertToContainingView(const IntRect&) const OVERRIDE; 402 virtual IntRect convertToContainingView(const IntRect&) const OVERRIDE;
403 virtual IntRect convertFromContainingView(const IntRect&) const OVERRIDE; 403 virtual IntRect convertFromContainingView(const IntRect&) const OVERRIDE;
404 virtual IntPoint convertToContainingView(const IntPoint&) const OVERRIDE; 404 virtual IntPoint convertToContainingView(const IntPoint&) const OVERRIDE;
405 virtual IntPoint convertFromContainingView(const IntPoint&) const OVERRIDE; 405 virtual IntPoint convertFromContainingView(const IntPoint&) const OVERRIDE;
406 406
407 // ScrollableArea interface 407 // ScrollableArea interface
408 virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&) OVERRIDE; 408 virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&) OVERRIDE;
409 virtual void getTickmarks(Vector<IntRect>&) const OVERRIDE; 409 virtual void getTickmarks(Vector<IntRect>&) const OVERRIDE;
410 virtual void scrollTo(const IntSize&) OVERRIDE; 410 virtual void scrollTo(const IntSize&) OVERRIDE;
411 virtual ScrollableArea* enclosingScrollableArea() const OVERRIDE; 411 virtual ScrollableArea* enclosingScrollableArea() const OVERRIDE;
412 virtual IntRect scrollableAreaBoundingBox() const OVERRIDE; 412 virtual IntRect scrollableAreaBoundingBox() const OVERRIDE;
413 virtual bool scrollAnimatorEnabled() const OVERRIDE; 413 virtual bool scrollAnimatorEnabled() const OVERRIDE;
414 virtual bool usesCompositedScrolling() const OVERRIDE; 414 virtual bool usesCompositedScrolling() const OVERRIDE;
415 virtual GraphicsLayer* layerForScrolling() const OVERRIDE; 415 virtual GraphicsLayer* layerForScrolling() const OVERRIDE;
416 virtual GraphicsLayer* layerForHorizontalScrollbar() const OVERRIDE; 416 virtual GraphicsLayer* layerForHorizontalScrollbar() const OVERRIDE;
417 virtual GraphicsLayer* layerForVerticalScrollbar() const OVERRIDE; 417 virtual GraphicsLayer* layerForVerticalScrollbar() const OVERRIDE;
418 virtual GraphicsLayer* layerForScrollCorner() const OVERRIDE; 418 virtual GraphicsLayer* layerForScrollCorner() const OVERRIDE;
419 419
420 void sendResizeEventIfNeeded(); 420 void sendResizeEventIfNeeded();
421 421
422 void updateScrollableAreaSet(); 422 void updateScrollableAreaSet();
423 423
424 virtual void notifyPageThatContentAreaWillPaint() const; 424 virtual void notifyPageThatContentAreaWillPaint() const OVERRIDE;
425 425
426 bool shouldUseLoadTimeDeferredRepaintDelay() const; 426 bool shouldUseLoadTimeDeferredRepaintDelay() const;
427 void deferredRepaintTimerFired(Timer<FrameView>*); 427 void deferredRepaintTimerFired(Timer<FrameView>*);
428 void doDeferredRepaints(); 428 void doDeferredRepaints();
429 void updateDeferredRepaintDelayAfterRepaint(); 429 void updateDeferredRepaintDelayAfterRepaint();
430 double adjustedDeferredRepaintDelay() const; 430 double adjustedDeferredRepaintDelay() const;
431 431
432 void updateWidgetsTimerFired(Timer<FrameView>*); 432 void updateWidgetsTimerFired(Timer<FrameView>*);
433 bool updateWidgets(); 433 bool updateWidgets();
434 434
435 void scrollToAnchor(); 435 void scrollToAnchor();
436 void scrollPositionChanged(); 436 void scrollPositionChanged();
437 437
438 bool hasCustomScrollbars() const; 438 bool hasCustomScrollbars() const;
439 bool shouldUseCustomScrollbars(Element*& customScrollbarElement, Frame*& cus tomScrollbarFrame); 439 bool shouldUseCustomScrollbars(Element*& customScrollbarElement, Frame*& cus tomScrollbarFrame);
440 440
441 virtual void updateScrollCorner(); 441 virtual void updateScrollCorner() OVERRIDE;
442 442
443 FrameView* parentFrameView() const; 443 FrameView* parentFrameView() const;
444 444
445 virtual AXObjectCache* axObjectCache() const; 445 AXObjectCache* axObjectCache() const;
446 void removeFromAXObjectCache(); 446 void removeFromAXObjectCache();
447 447
448 bool isMainFrame() const; 448 bool isMainFrame() const;
449 449
450 void setLayoutSizeInternal(const IntSize&); 450 void setLayoutSizeInternal(const IntSize&);
451 451
452 static double s_currentFrameTimeStamp; // used for detecting decoded resourc e thrash in the cache 452 static double s_currentFrameTimeStamp; // used for detecting decoded resourc e thrash in the cache
453 static bool s_inPaintContents; 453 static bool s_inPaintContents;
454 454
455 LayoutSize m_size; 455 LayoutSize m_size;
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
581 static const unsigned visualPixelThreshold = 32 * 32; 581 static const unsigned visualPixelThreshold = 32 * 32;
582 if (m_visuallyNonEmptyPixelCount > visualPixelThreshold) 582 if (m_visuallyNonEmptyPixelCount > visualPixelThreshold)
583 setIsVisuallyNonEmpty(); 583 setIsVisuallyNonEmpty();
584 } 584 }
585 585
586 DEFINE_TYPE_CASTS(FrameView, Widget, widget, widget->isFrameView(), widget.isFra meView()); 586 DEFINE_TYPE_CASTS(FrameView, Widget, widget, widget->isFrameView(), widget.isFra meView());
587 587
588 } // namespace WebCore 588 } // namespace WebCore
589 589
590 #endif // FrameView_h 590 #endif // FrameView_h
OLDNEW
« no previous file with comments | « Source/core/frame/DOMWindowLifecycleNotifier.h ('k') | Source/core/frame/History.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698