| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 5 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. |
| 6 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 6 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 7 * (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> | 7 * (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> |
| 8 * | 8 * |
| 9 * Redistribution and use in source and binary forms, with or without | 9 * Redistribution and use in source and binary forms, with or without |
| 10 * modification, are permitted provided that the following conditions | 10 * modification, are permitted provided that the following conditions |
| (...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 486 | 486 |
| 487 if (listenersVector) { | 487 if (listenersVector) { |
| 488 fireEventListeners(event, d, *listenersVector); | 488 fireEventListeners(event, d, *listenersVector); |
| 489 } else if (legacyListenersVector) { | 489 } else if (legacyListenersVector) { |
| 490 AtomicString unprefixedTypeName = event->type(); | 490 AtomicString unprefixedTypeName = event->type(); |
| 491 event->setType(legacyTypeName); | 491 event->setType(legacyTypeName); |
| 492 fireEventListeners(event, d, *legacyListenersVector); | 492 fireEventListeners(event, d, *legacyListenersVector); |
| 493 event->setType(unprefixedTypeName); | 493 event->setType(unprefixedTypeName); |
| 494 } | 494 } |
| 495 | 495 |
| 496 event->doneDispatchedEventAtCurrentTarget(); |
| 496 Editor::countEvent(getExecutionContext(), event); | 497 Editor::countEvent(getExecutionContext(), event); |
| 497 countLegacyEvents(legacyTypeName, listenersVector, legacyListenersVector); | 498 countLegacyEvents(legacyTypeName, listenersVector, legacyListenersVector); |
| 498 return dispatchEventResult(*event); | 499 return dispatchEventResult(*event); |
| 499 } | 500 } |
| 500 | 501 |
| 501 void EventTarget::fireEventListeners(Event* event, EventTargetData* d, EventList
enerVector& entry) | 502 void EventTarget::fireEventListeners(Event* event, EventTargetData* d, EventList
enerVector& entry) |
| 502 { | 503 { |
| 503 // Fire all listeners registered for this event. Don't fire listeners remove
d | 504 // Fire all listeners registered for this event. Don't fire listeners remove
d |
| 504 // during event dispatch. Also, don't fire event listeners added during even
t | 505 // during event dispatch. Also, don't fire event listeners added during even
t |
| 505 // dispatch. Conveniently, all new event listeners will be added after or at | 506 // dispatch. Conveniently, all new event listeners will be added after or at |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 614 // they have one less listener to invoke. | 615 // they have one less listener to invoke. |
| 615 if (d->firingEventIterators) { | 616 if (d->firingEventIterators) { |
| 616 for (size_t i = 0; i < d->firingEventIterators->size(); ++i) { | 617 for (size_t i = 0; i < d->firingEventIterators->size(); ++i) { |
| 617 d->firingEventIterators->at(i).iterator = 0; | 618 d->firingEventIterators->at(i).iterator = 0; |
| 618 d->firingEventIterators->at(i).end = 0; | 619 d->firingEventIterators->at(i).end = 0; |
| 619 } | 620 } |
| 620 } | 621 } |
| 621 } | 622 } |
| 622 | 623 |
| 623 } // namespace blink | 624 } // namespace blink |
| OLD | NEW |