Skip to content
  • mihaip@chromium.org's avatar
    2011-02-01 Mihai Parparita <mihaip@chromium.org> · a69f7052
    mihaip@chromium.org authored
            Reviewed by James Robinson.
    
            Async event handlers should not fire within a modal dialog
            https://bugs.webkit.org/show_bug.cgi?id=53202
    
            Add tests for a scroll event triggered right before a modal dialog is
            shown.
    
            * fast/events/scroll-event-during-modal-dialog-expected.txt: Added.
            * fast/events/scroll-event-during-modal-dialog.html: Added.
    2011-02-01  Mihai Parparita  <mihaip@chromium.org>
    
            Reviewed by James Robinson.
    
            Async event handlers should not fire within a modal dialog
            https://bugs.webkit.org/show_bug.cgi?id=53202
    
            Asychronous events that use EventQueue would currently fire while a
            modal dialog (e.g. window.alert()) was up. Change EventQueue to use a
            SuspendableTimer (which automatically gets suspended while dialogs are
            up and in other cases where JS execution is not allowed).
    
            Test: fast/events/scroll-event-during-modal-dialog.html
    
            * dom/Document.cpp:
            (WebCore::Document::Document):
            * dom/EventQueue.cpp:
            (WebCore::EventQueueTimer::EventQueueTimer):
            (WebCore::EventQueueTimer::fired):
            (WebCore::EventQueue::EventQueue):
            (WebCore::EventQueue::enqueueEvent):
            (WebCore::EventQueue::pendingEventTimerFired):
            * dom/EventQueue.h:
            (WebCore::EventQueue::create):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@77230 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a69f7052