Changeset 20355 in webkit


Ignore:
Timestamp:
Mar 20, 2007 6:24:02 PM (17 years ago)
Author:
aroben
Message:

Rubberstamped by Adele.

Roll out r20348 because it was causing crashes.

  • page/FrameView.cpp: (WebCore::FrameViewPrivate::FrameViewPrivate): (WebCore::FrameView::layout): (WebCore::FrameView::scheduleEvent):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r20352 r20355  
     12007-03-20  Adam Roben  <aroben@apple.com>
     2
     3        Rubberstamped by Adele.
     4
     5        Roll out r20348 because it was causing crashes.
     6
     7        * page/FrameView.cpp:
     8        (WebCore::FrameViewPrivate::FrameViewPrivate):
     9        (WebCore::FrameView::layout):
     10        (WebCore::FrameView::scheduleEvent):
     11
    1122007-03-20  Timothy Hatcher  <timothy@apple.com>
    213
  • trunk/WebCore/page/FrameView.cpp

    r20348 r20355  
    5656        : layoutTimer(view, &FrameView::layoutTimerFired)
    5757        , m_mediaType("screen")
     58        , m_enqueueEvents(0)
    5859        , m_overflowStatusDirty(true)
    5960        , m_viewportRenderer(0)
     
    108109    String m_mediaType;
    109110   
     111    unsigned m_enqueueEvents;
    110112    Vector<ScheduledEvent*> m_scheduledEvents;
    111113   
     
    418420            root->recalcMinMaxWidths();
    419421    }
     422    d->m_enqueueEvents++;
    420423    root->layout();
    421424    d->layoutRoot = 0;
     
    465468    // Dispatch events scheduled during layout
    466469    dispatchScheduledEvents();
     470    d->m_enqueueEvents--;
    467471}
    468472
     
    737741void FrameView::scheduleEvent(PassRefPtr<Event> event, PassRefPtr<EventTargetNode> eventTarget, bool tempEvent)
    738742{
     743    if (!d->m_enqueueEvents) {
     744        ExceptionCode ec = 0;
     745        eventTarget->dispatchEvent(event, ec, tempEvent);
     746        return;
     747    }
     748
    739749    ScheduledEvent* scheduledEvent = new ScheduledEvent;
    740750    scheduledEvent->m_event = event;
Note: See TracChangeset for help on using the changeset viewer.