blob: a74dd23ff03e6f25c0d4ccc6836ec3b11e9ebb13 [file] [log] [blame]
darin@apple.comc8da90b2008-01-01 00:18:16 +00001/*
2 * Copyright (C) 2007 Henry Mason (hmason@mac.com)
3 * Copyright (C) 2003, 2005, 2006, 2007 Apple Inc. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
26 */
27
28#include "config.h"
29
aroben@apple.comcde8fd12008-02-15 16:36:07 +000030#if ENABLE(CROSS_DOCUMENT_MESSAGING)
31
darin@apple.comc8da90b2008-01-01 00:18:16 +000032#include "DOMWindow.h"
33#include "EventNames.h"
34#include "MessageEvent.h"
35
36namespace WebCore {
37
38using namespace EventNames;
39
40MessageEvent::MessageEvent()
41{
42}
43
weinig@apple.com205006e2008-04-27 01:56:37 +000044MessageEvent::MessageEvent(const String& data, const String& origin, DOMWindow* source)
weinig@apple.coma1842302008-05-06 22:00:05 +000045 : Event(messageEvent, false, true)
darin@apple.comc8da90b2008-01-01 00:18:16 +000046 , m_data(data)
weinig@apple.com205006e2008-04-27 01:56:37 +000047 , m_origin(origin)
darin@apple.comc8da90b2008-01-01 00:18:16 +000048 , m_source(source)
49{
50}
51
52MessageEvent::~MessageEvent()
53{
54}
55
weinig@apple.com205006e2008-04-27 01:56:37 +000056void MessageEvent::initMessageEvent(const AtomicString& type, bool canBubble, bool cancelable, const String& data, const String& origin, DOMWindow* source)
darin@apple.comc8da90b2008-01-01 00:18:16 +000057{
58 if (dispatched())
59 return;
60
61 initEvent(type, canBubble, cancelable);
62
63 m_data = data;
weinig@apple.com205006e2008-04-27 01:56:37 +000064 m_origin = origin;
darin@apple.comc8da90b2008-01-01 00:18:16 +000065 m_source = source;
66}
67
68bool MessageEvent::isMessageEvent() const
69{
70 return true;
71}
72
73} // namespace WebCore
aroben@apple.comcde8fd12008-02-15 16:36:07 +000074
75#endif // ENABLE(CROSS_DOCUMENT_MESSAGING)