blob: 29f3081b5edb2c903287ab265ed10ca6cd6f7539 [file] [log] [blame]
dino@apple.com2af8c3a2008-08-11 17:24:36 +00001/*
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */
25
26#include "config.h"
27#include "WebKitTransitionEvent.h"
28
29#include "EventNames.h"
30
31namespace WebCore {
32
33 using namespace EventNames;
34
35 WebKitTransitionEvent::WebKitTransitionEvent()
36 : m_propertyName()
37 , m_elapsedTime(0.0)
38 {
39 }
40
41 WebKitTransitionEvent::WebKitTransitionEvent(const AtomicString& type, const String& propertyName, double elapsedTime)
42 : Event(type, true, true)
43 , m_propertyName(propertyName)
44 , m_elapsedTime(elapsedTime)
45 {
46 }
47
48 WebKitTransitionEvent::~WebKitTransitionEvent()
49 {
50 }
51
52 void WebKitTransitionEvent::initWebKitTransitionEvent(const AtomicString& type,
53 bool /*canBubbleArg*/,
54 bool /*cancelableArg*/,
55 const String& propertyName,
56 double elapsedTime)
57 {
58 if (dispatched())
59 return;
60
61 initEvent(type, false, true);
62
63 m_propertyName = propertyName;
64 }
65
66 const String& WebKitTransitionEvent::propertyName() const
67 {
68 return m_propertyName;
69 }
70
71 double WebKitTransitionEvent::elapsedTime() const
72 {
73 return m_elapsedTime;
74 }
75
76} // namespace WebCore