Skip to content
  • akling@apple.com's avatar
    FrameView::scheduleEvent() is over-engineered. · 8de5965c
    akling@apple.com authored
    <https://webkit.org/b/121004>
    
    Reviewed by Antti Koivisto.
    
    Remove gratuitous FrameActionScheduler class that was really only being used
    to defer the occassional "overflowchanged" event until layout had finished.
    
    * CMakeLists.txt:
    * GNUmakefile.list.am:
    * Target.pri:
    * WebCore.vcxproj/WebCore.vcxproj:
    * WebCore.vcxproj/WebCore.vcxproj.filters:
    * WebCore.xcodeproj/project.pbxproj:
    * page/FrameActionScheduler.cpp:
    * page/FrameActionScheduler.h:
    
        Removed FrameActionScheduler.
    
    * page/FrameView.h:
    * page/FrameView.cpp:
    (WebCore::FrameView::FrameView):
    (WebCore::FrameView::~FrameView):
    (WebCore::FrameView::layout):
    (WebCore::FrameView::ScheduledEvent::ScheduledEvent):
    (WebCore::FrameView::scheduleEvent):
    (WebCore::FrameView::pauseScheduledEvents):
    (WebCore::FrameView::resumeScheduledEvents):
    (WebCore::FrameView::performPostLayoutTasks):
    (WebCore::FrameView::updateOverflowStatus):
    
        Replaced it with a Vector<ScheduledEvent> and a suppression counter.
        A ScheduledEvent is just a { Node, Event } pair.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155315 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    8de5965c