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

Side by Side Diff: Source/core/dom/Element.h

Issue 37263002: Unify the GlobalEventHandlers list on the C++ side (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: one list to rule the C++ side Created 7 years, 1 month 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) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Peter Kelly (pmk@post.com) 4 * (C) 2001 Peter Kelly (pmk@post.com)
5 * (C) 2001 Dirk Mueller (mueller@kde.org) 5 * (C) 2001 Dirk Mueller (mueller@kde.org)
6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl e Inc. All rights reserved. 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl e Inc. All rights reserved.
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 SpellcheckAttributeTrue, 75 SpellcheckAttributeTrue,
76 SpellcheckAttributeFalse, 76 SpellcheckAttributeFalse,
77 SpellcheckAttributeDefault 77 SpellcheckAttributeDefault
78 }; 78 };
79 79
80 class Element : public ContainerNode { 80 class Element : public ContainerNode {
81 public: 81 public:
82 static PassRefPtr<Element> create(const QualifiedName&, Document*); 82 static PassRefPtr<Element> create(const QualifiedName&, Document*);
83 virtual ~Element(); 83 virtual ~Element();
84 84
85 DEFINE_ATTRIBUTE_EVENT_LISTENER(abort);
86 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecopy); 85 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecopy);
87 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecut); 86 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecut);
88 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforepaste); 87 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforepaste);
89 DEFINE_ATTRIBUTE_EVENT_LISTENER(cancel);
90 DEFINE_ATTRIBUTE_EVENT_LISTENER(canplay);
91 DEFINE_ATTRIBUTE_EVENT_LISTENER(canplaythrough);
92 DEFINE_ATTRIBUTE_EVENT_LISTENER(change);
93 DEFINE_ATTRIBUTE_EVENT_LISTENER(click);
94 DEFINE_ATTRIBUTE_EVENT_LISTENER(close);
95 DEFINE_ATTRIBUTE_EVENT_LISTENER(contextmenu);
96 DEFINE_ATTRIBUTE_EVENT_LISTENER(copy); 88 DEFINE_ATTRIBUTE_EVENT_LISTENER(copy);
97 DEFINE_ATTRIBUTE_EVENT_LISTENER(cuechange);
98 DEFINE_ATTRIBUTE_EVENT_LISTENER(cut); 89 DEFINE_ATTRIBUTE_EVENT_LISTENER(cut);
99 DEFINE_ATTRIBUTE_EVENT_LISTENER(dblclick);
100 DEFINE_ATTRIBUTE_EVENT_LISTENER(drag);
101 DEFINE_ATTRIBUTE_EVENT_LISTENER(dragend);
102 DEFINE_ATTRIBUTE_EVENT_LISTENER(dragenter);
103 DEFINE_ATTRIBUTE_EVENT_LISTENER(dragleave);
104 DEFINE_ATTRIBUTE_EVENT_LISTENER(dragover);
105 DEFINE_ATTRIBUTE_EVENT_LISTENER(dragstart);
106 DEFINE_ATTRIBUTE_EVENT_LISTENER(drop);
107 DEFINE_ATTRIBUTE_EVENT_LISTENER(durationchange);
108 DEFINE_ATTRIBUTE_EVENT_LISTENER(emptied);
109 DEFINE_ATTRIBUTE_EVENT_LISTENER(ended);
110 DEFINE_ATTRIBUTE_EVENT_LISTENER(input);
111 DEFINE_ATTRIBUTE_EVENT_LISTENER(invalid);
112 DEFINE_ATTRIBUTE_EVENT_LISTENER(keydown);
113 DEFINE_ATTRIBUTE_EVENT_LISTENER(keypress);
114 DEFINE_ATTRIBUTE_EVENT_LISTENER(keyup);
115 DEFINE_ATTRIBUTE_EVENT_LISTENER(loadeddata);
116 DEFINE_ATTRIBUTE_EVENT_LISTENER(loadedmetadata);
117 DEFINE_ATTRIBUTE_EVENT_LISTENER(loadstart);
118 DEFINE_ATTRIBUTE_EVENT_LISTENER(mousedown);
119 DEFINE_ATTRIBUTE_EVENT_LISTENER(mouseenter);
120 DEFINE_ATTRIBUTE_EVENT_LISTENER(mouseleave);
121 DEFINE_ATTRIBUTE_EVENT_LISTENER(mousemove);
122 DEFINE_ATTRIBUTE_EVENT_LISTENER(mouseout);
123 DEFINE_ATTRIBUTE_EVENT_LISTENER(mouseover);
124 DEFINE_ATTRIBUTE_EVENT_LISTENER(mouseup);
125 DEFINE_ATTRIBUTE_EVENT_LISTENER(mousewheel);
126 DEFINE_ATTRIBUTE_EVENT_LISTENER(paste); 90 DEFINE_ATTRIBUTE_EVENT_LISTENER(paste);
127 DEFINE_ATTRIBUTE_EVENT_LISTENER(pause);
128 DEFINE_ATTRIBUTE_EVENT_LISTENER(play);
129 DEFINE_ATTRIBUTE_EVENT_LISTENER(playing);
130 DEFINE_ATTRIBUTE_EVENT_LISTENER(progress);
131 DEFINE_ATTRIBUTE_EVENT_LISTENER(ratechange);
132 DEFINE_ATTRIBUTE_EVENT_LISTENER(reset);
133 DEFINE_ATTRIBUTE_EVENT_LISTENER(search); 91 DEFINE_ATTRIBUTE_EVENT_LISTENER(search);
134 DEFINE_ATTRIBUTE_EVENT_LISTENER(seeked);
135 DEFINE_ATTRIBUTE_EVENT_LISTENER(seeking);
136 DEFINE_ATTRIBUTE_EVENT_LISTENER(select);
137 DEFINE_ATTRIBUTE_EVENT_LISTENER(selectstart); 92 DEFINE_ATTRIBUTE_EVENT_LISTENER(selectstart);
138 DEFINE_ATTRIBUTE_EVENT_LISTENER(show);
139 DEFINE_ATTRIBUTE_EVENT_LISTENER(stalled);
140 DEFINE_ATTRIBUTE_EVENT_LISTENER(submit);
141 DEFINE_ATTRIBUTE_EVENT_LISTENER(suspend);
142 DEFINE_ATTRIBUTE_EVENT_LISTENER(timeupdate);
143 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchcancel); 93 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchcancel);
144 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchend); 94 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchend);
145 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchmove); 95 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchmove);
146 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchstart); 96 DEFINE_ATTRIBUTE_EVENT_LISTENER(touchstart);
147 DEFINE_ATTRIBUTE_EVENT_LISTENER(volumechange);
148 DEFINE_ATTRIBUTE_EVENT_LISTENER(waiting);
149 DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitfullscreenchange); 97 DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitfullscreenchange);
150 DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitfullscreenerror); 98 DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitfullscreenerror);
151 DEFINE_ATTRIBUTE_EVENT_LISTENER(wheel); 99 DEFINE_ATTRIBUTE_EVENT_LISTENER(wheel);
152 100
153 // These four attribute event handler attributes are overridden by HTMLBodyE lement
154 // and HTMLFrameSetElement to forward to the DOMWindow.
155 DECLARE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(blur);
156 DECLARE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(error);
157 DECLARE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(focus);
158 DECLARE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(load);
159 DECLARE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(scroll);
160
161 bool hasAttribute(const QualifiedName&) const; 101 bool hasAttribute(const QualifiedName&) const;
162 const AtomicString& getAttribute(const QualifiedName&) const; 102 const AtomicString& getAttribute(const QualifiedName&) const;
163 void setAttribute(const QualifiedName&, const AtomicString& value); 103 void setAttribute(const QualifiedName&, const AtomicString& value);
164 void setSynchronizedLazyAttribute(const QualifiedName&, const AtomicString& value); 104 void setSynchronizedLazyAttribute(const QualifiedName&, const AtomicString& value);
165 void removeAttribute(const QualifiedName&); 105 void removeAttribute(const QualifiedName&);
166 106
167 // Typed getters and setters for language bindings. 107 // Typed getters and setters for language bindings.
168 int getIntegralAttribute(const QualifiedName& attributeName) const; 108 int getIntegralAttribute(const QualifiedName& attributeName) const;
169 void setIntegralAttribute(const QualifiedName& attributeName, int value); 109 void setIntegralAttribute(const QualifiedName& attributeName, int value);
170 unsigned getUnsignedIntegralAttribute(const QualifiedName& attributeName) co nst; 110 unsigned getUnsignedIntegralAttribute(const QualifiedName& attributeName) co nst;
(...skipping 745 matching lines...) Expand 10 before | Expand all | Expand 10 after
916 } 856 }
917 857
918 inline bool isShadowHost(const Element* element) 858 inline bool isShadowHost(const Element* element)
919 { 859 {
920 return element && element->shadow(); 860 return element && element->shadow();
921 } 861 }
922 862
923 } // namespace 863 } // namespace
924 864
925 #endif 865 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698