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

Side by Side Diff: third_party/WebKit/Source/core/events/MouseRelatedEvent.h

Issue 2030513002: Remove Event.relatedTargetScoped and update event path calculation for relatedTarget (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressed Created 4 years, 6 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
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, 2004, 2005, 2006 Apple Computer, Inc. 5 * Copyright (C) 2003, 2004, 2005, 2006 Apple Computer, Inc.
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 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 // usable with LayoutObject::absoluteToLocal) relative to view(), i.e. the l ocal frame. 64 // usable with LayoutObject::absoluteToLocal) relative to view(), i.e. the l ocal frame.
65 const LayoutPoint& absoluteLocation() const { return m_absoluteLocation; } 65 const LayoutPoint& absoluteLocation() const { return m_absoluteLocation; }
66 void setAbsoluteLocation(const LayoutPoint& p) { m_absoluteLocation = p; } 66 void setAbsoluteLocation(const LayoutPoint& p) { m_absoluteLocation = p; }
67 67
68 DECLARE_VIRTUAL_TRACE(); 68 DECLARE_VIRTUAL_TRACE();
69 69
70 protected: 70 protected:
71 MouseRelatedEvent(); 71 MouseRelatedEvent();
72 // TODO(lanwei): Will make this argument non-optional and all the callers ne ed to provide 72 // TODO(lanwei): Will make this argument non-optional and all the callers ne ed to provide
73 // sourceCapabilities even when it is null, see https://crbug.com/476530. 73 // sourceCapabilities even when it is null, see https://crbug.com/476530.
74 MouseRelatedEvent(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget, 74 MouseRelatedEvent(const AtomicString& type, bool canBubble, bool cancelable,
75 AbstractView*, int detail, const IntPoint& screenLocation, 75 AbstractView*, int detail, const IntPoint& screenLocation,
76 const IntPoint& rootFrameLocation, const IntPoint& movementDelta, Platfo rmEvent::Modifiers, 76 const IntPoint& rootFrameLocation, const IntPoint& movementDelta, Platfo rmEvent::Modifiers,
77 double platformTimeStamp, PositionType, InputDeviceCapabilities* sourceC apabilities = nullptr); 77 double platformTimeStamp, PositionType, InputDeviceCapabilities* sourceC apabilities = nullptr);
78 78
79 MouseRelatedEvent(const AtomicString& type, const MouseEventInit& initialize r); 79 MouseRelatedEvent(const AtomicString& type, const MouseEventInit& initialize r);
80 80
81 void initCoordinates(const LayoutPoint& clientLocation); 81 void initCoordinates(const LayoutPoint& clientLocation);
82 void receivedTarget() final; 82 void receivedTarget() final;
83 83
84 void computePageLocation(); 84 void computePageLocation();
85 void computeRelativePosition(); 85 void computeRelativePosition();
86 86
87 // Expose these so MouseEvent::initMouseEvent can set them. 87 // Expose these so MouseEvent::initMouseEvent can set them.
88 IntPoint m_screenLocation; 88 IntPoint m_screenLocation;
89 LayoutPoint m_clientLocation; 89 LayoutPoint m_clientLocation;
90 LayoutPoint m_movementDelta; 90 LayoutPoint m_movementDelta;
91 91
92 private: 92 private:
93 LayoutPoint m_pageLocation; 93 LayoutPoint m_pageLocation;
94 LayoutPoint m_layerLocation; 94 LayoutPoint m_layerLocation;
95 LayoutPoint m_offsetLocation; 95 LayoutPoint m_offsetLocation;
96 LayoutPoint m_absoluteLocation; 96 LayoutPoint m_absoluteLocation;
97 PositionType m_positionType; 97 PositionType m_positionType;
98 bool m_hasCachedRelativePosition; 98 bool m_hasCachedRelativePosition;
99 }; 99 };
100 100
101 } // namespace blink 101 } // namespace blink
102 102
103 #endif // MouseRelatedEvent_h 103 #endif // MouseRelatedEvent_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698