diff options
Diffstat (limited to 'WebCore/wml/WMLDoElement.cpp')
-rw-r--r-- | WebCore/wml/WMLDoElement.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/WebCore/wml/WMLDoElement.cpp b/WebCore/wml/WMLDoElement.cpp index 34be6df..38ad5dd 100644 --- a/WebCore/wml/WMLDoElement.cpp +++ b/WebCore/wml/WMLDoElement.cpp @@ -70,14 +70,17 @@ void WMLDoElement::defaultEventHandler(Event* event) if (m_type == "accept" || m_type == "options") { if (m_task) - m_task->executeTask(event); + m_task->executeTask(); } else if (m_type == "prev") { - WMLPageState* pageState = wmlPageStateForDocument(document()); + ASSERT(document()->isWMLDocument()); + WMLDocument* document = static_cast<WMLDocument*>(this->document()); + + WMLPageState* pageState = wmlPageStateForDocument(document); if (!pageState) return; - + // Stop the timer of the current card if it is active - if (WMLCardElement* card = pageState->activeCard()) { + if (WMLCardElement* card = document->activeCard()) { if (WMLTimerElement* eventTimer = card->eventTimer()) eventTimer->stop(); } @@ -172,7 +175,7 @@ void WMLDoElement::registerTask(WMLTaskElement* task) void WMLDoElement::deregisterTask(WMLTaskElement* task) { - ASSERT(m_task == task); + ASSERT_UNUSED(task, m_task == task); m_task = 0; } |