Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(515)

Side by Side Diff: Source/core/events/DragEvent.cpp

Issue 1232003009: Implement DragEvent and move MouseEvent.dataTransfer (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase and add layoutTest Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "config.h"
6 #include "core/events/DragEvent.h"
7
8 #include "core/clipboard/DataTransfer.h"
9 #include "core/dom/Element.h"
10 #include "core/events/EventDispatcher.h"
11
12 namespace blink {
13
14 DragEvent::DragEvent()
15 : m_dataTransfer(nullptr)
16 {
17 }
18
19 DragEvent::DragEvent(DataTransfer* dataTransfer)
20 : m_dataTransfer(dataTransfer)
21 {
22 }
23
24 DragEvent::DragEvent(const AtomicString& type, const DragEventInit& initializer)
25 : MouseEvent(type, initializer)
26 , m_dataTransfer(initializer.dataTransfer())
27 {
28 }
29
30 DEFINE_TRACE(DragEvent)
31 {
32 visitor->trace(m_dataTransfer);
33 MouseEvent::trace(visitor);
34 }
35
36 PassRefPtrWillBeRawPtr<DragEventDispatchMediator> DragEventDispatchMediator::cre ate(PassRefPtrWillBeRawPtr<DragEvent> dragEvent)
37 {
38 return adoptRefWillBeNoop(new DragEventDispatchMediator(dragEvent));
39 }
40
41 bool DragEvent::isDragEvent() const
42 {
43 return true;
44 }
45
46 bool DragEvent::isMouseEvent() const
Rick Byers 2015/08/06 14:22:31 Why do you want isMouseEvent to be true for DragEv
Jimmy Jo 2015/08/07 02:42:02 Done.
47 {
48 return false;
49 }
50
51 DragEventDispatchMediator::DragEventDispatchMediator(PassRefPtrWillBeRawPtr<Drag Event> dragEvent)
52 : EventDispatchMediator(dragEvent)
53 {
54 }
55
56 DragEvent& DragEventDispatchMediator::event() const
57 {
58 return toDragEvent(EventDispatchMediator::event());
59 }
60
61 bool DragEventDispatchMediator::dispatchEvent(EventDispatcher& dispatcher) const
62 {
63 event().eventPath().adjustForRelatedTarget(dispatcher.node(), event().relate dTarget());
64 return EventDispatchMediator::dispatchEvent(dispatcher);
65 }
66
67 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698