OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2001 Peter Kelly (pmk@post.com) | 2 * Copyright (C) 2001 Peter Kelly (pmk@post.com) |
3 * Copyright (C) 2001 Tobias Anton (anton@stud.fbi.fh-darmstadt.de) | 3 * Copyright (C) 2001 Tobias Anton (anton@stud.fbi.fh-darmstadt.de) |
4 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) | 4 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) |
5 * Copyright (C) 2003, 2005, 2006, 2008 Apple Inc. All rights reserved. | 5 * Copyright (C) 2003, 2005, 2006, 2008 Apple Inc. All rights reserved. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 PassRefPtr<MouseEvent> MouseEvent::create(const AtomicString& type, const MouseE
ventInit& initializer) | 51 PassRefPtr<MouseEvent> MouseEvent::create(const AtomicString& type, const MouseE
ventInit& initializer) |
52 { | 52 { |
53 return adoptRef(new MouseEvent(type, initializer)); | 53 return adoptRef(new MouseEvent(type, initializer)); |
54 } | 54 } |
55 | 55 |
56 PassRefPtr<MouseEvent> MouseEvent::create(const AtomicString& eventType, PassRef
Ptr<AbstractView> view, const PlatformMouseEvent& event, int detail, PassRefPtr<
Node> relatedTarget) | 56 PassRefPtr<MouseEvent> MouseEvent::create(const AtomicString& eventType, PassRef
Ptr<AbstractView> view, const PlatformMouseEvent& event, int detail, PassRefPtr<
Node> relatedTarget) |
57 { | 57 { |
58 ASSERT(event.type() == PlatformEvent::MouseMoved || event.button() != NoButt
on); | 58 ASSERT(event.type() == PlatformEvent::MouseMoved || event.button() != NoButt
on); |
59 | 59 |
60 bool isMouseEnterOrLeave = eventType == eventNames().mouseenterEvent || even
tType == eventNames().mouseleaveEvent; | 60 bool isMouseEnterOrLeave = eventType == eventNames().mouseenterEvent || even
tType == eventNames().mouseleaveEvent; |
61 bool isCancelable = eventType != eventNames().mousemoveEvent && !isMouseEnte
rOrLeave; | 61 bool isCancelable = !isMouseEnterOrLeave; |
62 bool isBubbling = !isMouseEnterOrLeave; | 62 bool isBubbling = !isMouseEnterOrLeave; |
63 | 63 |
64 return MouseEvent::create(eventType, isBubbling, isCancelable, view, | 64 return MouseEvent::create(eventType, isBubbling, isCancelable, view, |
65 detail, event.globalPosition().x(), event.globalPosition().y(), event.po
sition().x(), event.position().y(), | 65 detail, event.globalPosition().x(), event.globalPosition().y(), event.po
sition().x(), event.position().y(), |
66 event.movementDelta().x(), event.movementDelta().y(), | 66 event.movementDelta().x(), event.movementDelta().y(), |
67 event.ctrlKey(), event.altKey(), event.shiftKey(), event.metaKey(), even
t.button(), | 67 event.ctrlKey(), event.altKey(), event.shiftKey(), event.metaKey(), even
t.button(), |
68 relatedTarget, 0, false); | 68 relatedTarget, 0, false); |
69 } | 69 } |
70 | 70 |
71 PassRefPtr<MouseEvent> MouseEvent::create(const AtomicString& type, bool canBubb
le, bool cancelable, PassRefPtr<AbstractView> view, | 71 PassRefPtr<MouseEvent> MouseEvent::create(const AtomicString& type, bool canBubb
le, bool cancelable, PassRefPtr<AbstractView> view, |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 event()->button(), relatedTarget); | 284 event()->button(), relatedTarget); |
285 if (event()->defaultHandled()) | 285 if (event()->defaultHandled()) |
286 doubleClickEvent->setDefaultHandled(); | 286 doubleClickEvent->setDefaultHandled(); |
287 EventDispatcher::dispatchEvent(dispatcher->node(), MouseEventDispatchMediato
r::create(doubleClickEvent)); | 287 EventDispatcher::dispatchEvent(dispatcher->node(), MouseEventDispatchMediato
r::create(doubleClickEvent)); |
288 if (doubleClickEvent->defaultHandled() || doubleClickEvent->defaultPrevented
()) | 288 if (doubleClickEvent->defaultHandled() || doubleClickEvent->defaultPrevented
()) |
289 return false; | 289 return false; |
290 return !swallowEvent; | 290 return !swallowEvent; |
291 } | 291 } |
292 | 292 |
293 } // namespace WebCore | 293 } // namespace WebCore |
OLD | NEW |