diff options
Diffstat (limited to 'WebCore/wml/WMLEventHandlingElement.cpp')
-rw-r--r-- | WebCore/wml/WMLEventHandlingElement.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/WebCore/wml/WMLEventHandlingElement.cpp b/WebCore/wml/WMLEventHandlingElement.cpp index 2848985..faa80c7 100644 --- a/WebCore/wml/WMLEventHandlingElement.cpp +++ b/WebCore/wml/WMLEventHandlingElement.cpp @@ -61,10 +61,22 @@ void WMLEventHandlingElement::registerDoElement(WMLDoElement* doElement, Documen } } + ASSERT(m_doElements.find(doElement) == WTF::notFound); m_doElements.append(doElement); doElement->setActive(true); } +void WMLEventHandlingElement::deregisterDoElement(WMLDoElement* doElement) +{ + doElement->setActive(false); + + size_t position = m_doElements.find(doElement); + if (position == WTF::notFound) + return; + + m_doElements.remove(position); +} + WMLEventHandlingElement* toWMLEventHandlingElement(WMLElement* element) { if (!element->isWMLElement()) |