18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2001 Peter Kelly (pmk@post.com) 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2001 Tobias Anton (anton@stud.fbi.fh-darmstadt.de) 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2003, 2005, 2006, 2008 Apple Inc. All rights reserved. 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Library General Public 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version. 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful, 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Library General Public License for more details. 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Library General Public License 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * along with this library; see the file COPYING.LIB. If not, write to 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Boston, MA 02110-1301, USA. 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "config.h" 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "MutationEvent.h" 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectnamespace WebCore { 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectMutationEvent::MutationEvent() 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project : m_attrChange(0) 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectMutationEvent::MutationEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<Node> relatedNode, 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const String& prevValue, const String& newValue, 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const String& attrName, unsigned short attrChange) 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project : Event(type, canBubble, cancelable) 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project , m_relatedNode(relatedNode) 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project , m_prevValue(prevValue) 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project , m_newValue(newValue) 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project , m_attrName(attrName) 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project , m_attrChange(attrChange) 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 45a94275402997c11dd2e778633dacf4b7e630a35dBen MurdochMutationEvent::~MutationEvent() 46a94275402997c11dd2e778633dacf4b7e630a35dBen Murdoch{ 47a94275402997c11dd2e778633dacf4b7e630a35dBen Murdoch} 48a94275402997c11dd2e778633dacf4b7e630a35dBen Murdoch 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvoid MutationEvent::initMutationEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<Node> relatedNode, 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const String& prevValue, const String& newValue, 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project const String& attrName, unsigned short attrChange) 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project if (dispatched()) 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return; 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project initEvent(type, canBubble, cancelable); 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project m_relatedNode = relatedNode; 598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project m_prevValue = prevValue; 608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project m_newValue = newValue; 618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project m_attrName = attrName; 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project m_attrChange = attrChange; 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectbool MutationEvent::isMutationEvent() const 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return true; 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} // namespace WebCore 71