| OLD | NEW |
| 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 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 void didScrollTimerFired(Timer<FrameView>*); |
| 437 | 438 |
| 438 bool hasCustomScrollbars() const; | 439 bool hasCustomScrollbars() const; |
| 439 bool shouldUseCustomScrollbars(Element*& customScrollbarElement, Frame*& cus
tomScrollbarFrame); | 440 bool shouldUseCustomScrollbars(Element*& customScrollbarElement, Frame*& cus
tomScrollbarFrame); |
| 440 | 441 |
| 441 virtual void updateScrollCorner() OVERRIDE; | 442 virtual void updateScrollCorner() OVERRIDE; |
| 442 | 443 |
| 443 FrameView* parentFrameView() const; | 444 FrameView* parentFrameView() const; |
| 444 | 445 |
| 445 AXObjectCache* axObjectCache() const; | 446 AXObjectCache* axObjectCache() const; |
| 446 void removeFromAXObjectCache(); | 447 void removeFromAXObjectCache(); |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 | 552 |
| 552 bool m_hasSoftwareFilters; | 553 bool m_hasSoftwareFilters; |
| 553 | 554 |
| 554 float m_visibleContentScaleFactor; | 555 float m_visibleContentScaleFactor; |
| 555 IntSize m_inputEventsOffsetForEmulation; | 556 IntSize m_inputEventsOffsetForEmulation; |
| 556 float m_inputEventsScaleFactorForEmulation; | 557 float m_inputEventsScaleFactorForEmulation; |
| 557 | 558 |
| 558 PartialLayoutState m_partialLayout; | 559 PartialLayoutState m_partialLayout; |
| 559 IntSize m_layoutSize; | 560 IntSize m_layoutSize; |
| 560 bool m_layoutSizeFixedToFrameSize; | 561 bool m_layoutSizeFixedToFrameSize; |
| 562 |
| 563 Timer<FrameView> m_didScrollTimer; |
| 561 }; | 564 }; |
| 562 | 565 |
| 563 inline void FrameView::incrementVisuallyNonEmptyCharacterCount(unsigned count) | 566 inline void FrameView::incrementVisuallyNonEmptyCharacterCount(unsigned count) |
| 564 { | 567 { |
| 565 if (m_isVisuallyNonEmpty) | 568 if (m_isVisuallyNonEmpty) |
| 566 return; | 569 return; |
| 567 m_visuallyNonEmptyCharacterCount += count; | 570 m_visuallyNonEmptyCharacterCount += count; |
| 568 // Use a threshold value to prevent very small amounts of visible content fr
om triggering didFirstVisuallyNonEmptyLayout. | 571 // Use a threshold value to prevent very small amounts of visible content fr
om triggering didFirstVisuallyNonEmptyLayout. |
| 569 // The first few hundred characters rarely contain the interesting content o
f the page. | 572 // The first few hundred characters rarely contain the interesting content o
f the page. |
| 570 static const unsigned visualCharacterThreshold = 200; | 573 static const unsigned visualCharacterThreshold = 200; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 581 static const unsigned visualPixelThreshold = 32 * 32; | 584 static const unsigned visualPixelThreshold = 32 * 32; |
| 582 if (m_visuallyNonEmptyPixelCount > visualPixelThreshold) | 585 if (m_visuallyNonEmptyPixelCount > visualPixelThreshold) |
| 583 setIsVisuallyNonEmpty(); | 586 setIsVisuallyNonEmpty(); |
| 584 } | 587 } |
| 585 | 588 |
| 586 DEFINE_TYPE_CASTS(FrameView, Widget, widget, widget->isFrameView(), widget.isFra
meView()); | 589 DEFINE_TYPE_CASTS(FrameView, Widget, widget, widget->isFrameView(), widget.isFra
meView()); |
| 587 | 590 |
| 588 } // namespace WebCore | 591 } // namespace WebCore |
| 589 | 592 |
| 590 #endif // FrameView_h | 593 #endif // FrameView_h |
| OLD | NEW |