157
164
return getStaticValueSlot<JSMouseEvent, Base>(exec, &JSMouseEventTable, this, propertyName, slot);
160
JSValuePtr jsMouseEventScreenX(ExecState* exec, const Identifier&, const PropertySlot& slot)
162
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
167
bool JSMouseEvent::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
169
return getStaticValueDescriptor<JSMouseEvent, Base>(exec, &JSMouseEventTable, this, propertyName, descriptor);
172
JSValue jsMouseEventScreenX(ExecState* exec, const Identifier&, const PropertySlot& slot)
174
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
176
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
163
177
return jsNumber(exec, imp->screenX());
166
JSValuePtr jsMouseEventScreenY(ExecState* exec, const Identifier&, const PropertySlot& slot)
180
JSValue jsMouseEventScreenY(ExecState* exec, const Identifier&, const PropertySlot& slot)
168
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
182
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
184
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
169
185
return jsNumber(exec, imp->screenY());
172
JSValuePtr jsMouseEventClientX(ExecState* exec, const Identifier&, const PropertySlot& slot)
188
JSValue jsMouseEventClientX(ExecState* exec, const Identifier&, const PropertySlot& slot)
174
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
190
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
192
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
175
193
return jsNumber(exec, imp->clientX());
178
JSValuePtr jsMouseEventClientY(ExecState* exec, const Identifier&, const PropertySlot& slot)
196
JSValue jsMouseEventClientY(ExecState* exec, const Identifier&, const PropertySlot& slot)
180
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
198
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
200
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
181
201
return jsNumber(exec, imp->clientY());
184
JSValuePtr jsMouseEventCtrlKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
204
JSValue jsMouseEventCtrlKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
186
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
206
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
208
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
187
209
return jsBoolean(imp->ctrlKey());
190
JSValuePtr jsMouseEventShiftKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
212
JSValue jsMouseEventShiftKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
192
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
214
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
216
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
193
217
return jsBoolean(imp->shiftKey());
196
JSValuePtr jsMouseEventAltKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
220
JSValue jsMouseEventAltKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
198
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
222
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
224
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
199
225
return jsBoolean(imp->altKey());
202
JSValuePtr jsMouseEventMetaKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
228
JSValue jsMouseEventMetaKey(ExecState* exec, const Identifier&, const PropertySlot& slot)
204
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
230
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
232
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
205
233
return jsBoolean(imp->metaKey());
208
JSValuePtr jsMouseEventButton(ExecState* exec, const Identifier&, const PropertySlot& slot)
236
JSValue jsMouseEventButton(ExecState* exec, const Identifier&, const PropertySlot& slot)
210
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
238
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
240
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
211
241
return jsNumber(exec, imp->button());
214
JSValuePtr jsMouseEventRelatedTarget(ExecState* exec, const Identifier&, const PropertySlot& slot)
244
JSValue jsMouseEventRelatedTarget(ExecState* exec, const Identifier&, const PropertySlot& slot)
216
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
217
return toJS(exec, WTF::getPtr(imp->relatedTarget()));
246
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
248
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
249
return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->relatedTarget()));
220
JSValuePtr jsMouseEventOffsetX(ExecState* exec, const Identifier&, const PropertySlot& slot)
252
JSValue jsMouseEventOffsetX(ExecState* exec, const Identifier&, const PropertySlot& slot)
222
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
254
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
256
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
223
257
return jsNumber(exec, imp->offsetX());
226
JSValuePtr jsMouseEventOffsetY(ExecState* exec, const Identifier&, const PropertySlot& slot)
260
JSValue jsMouseEventOffsetY(ExecState* exec, const Identifier&, const PropertySlot& slot)
228
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
262
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
264
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
229
265
return jsNumber(exec, imp->offsetY());
232
JSValuePtr jsMouseEventX(ExecState* exec, const Identifier&, const PropertySlot& slot)
268
JSValue jsMouseEventX(ExecState* exec, const Identifier&, const PropertySlot& slot)
234
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
270
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
272
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
235
273
return jsNumber(exec, imp->x());
238
JSValuePtr jsMouseEventY(ExecState* exec, const Identifier&, const PropertySlot& slot)
276
JSValue jsMouseEventY(ExecState* exec, const Identifier&, const PropertySlot& slot)
240
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
278
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
280
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
241
281
return jsNumber(exec, imp->y());
244
JSValuePtr jsMouseEventFromElement(ExecState* exec, const Identifier&, const PropertySlot& slot)
246
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
247
return toJS(exec, WTF::getPtr(imp->fromElement()));
250
JSValuePtr jsMouseEventToElement(ExecState* exec, const Identifier&, const PropertySlot& slot)
252
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
253
return toJS(exec, WTF::getPtr(imp->toElement()));
256
JSValuePtr jsMouseEventDataTransfer(ExecState* exec, const Identifier&, const PropertySlot& slot)
258
MouseEvent* imp = static_cast<MouseEvent*>(static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->impl());
259
return toJS(exec, WTF::getPtr(imp->dataTransfer()));
262
JSValuePtr jsMouseEventConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
264
return static_cast<JSMouseEvent*>(asObject(slot.slotBase()))->getConstructor(exec);
266
JSValuePtr JSMouseEvent::getConstructor(ExecState* exec)
268
return getDOMConstructor<JSMouseEventConstructor>(exec);
271
JSValuePtr jsMouseEventPrototypeFunctionInitMouseEvent(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
273
if (!thisValue->isObject(&JSMouseEvent::s_info))
284
JSValue jsMouseEventFromElement(ExecState* exec, const Identifier&, const PropertySlot& slot)
286
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
288
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
289
return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->fromElement()));
292
JSValue jsMouseEventToElement(ExecState* exec, const Identifier&, const PropertySlot& slot)
294
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
296
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
297
return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->toElement()));
300
JSValue jsMouseEventDataTransfer(ExecState* exec, const Identifier&, const PropertySlot& slot)
302
JSMouseEvent* castedThis = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
304
MouseEvent* imp = static_cast<MouseEvent*>(castedThis->impl());
305
return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->dataTransfer()));
308
JSValue jsMouseEventConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
310
JSMouseEvent* domObject = static_cast<JSMouseEvent*>(asObject(slot.slotBase()));
311
return JSMouseEvent::getConstructor(exec, domObject->globalObject());
313
JSValue JSMouseEvent::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
315
return getDOMConstructor<JSMouseEventConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));
318
JSValue JSC_HOST_CALL jsMouseEventPrototypeFunctionInitMouseEvent(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
321
if (!thisValue.inherits(&JSMouseEvent::s_info))
274
322
return throwError(exec, TypeError);
275
323
JSMouseEvent* castedThisObj = static_cast<JSMouseEvent*>(asObject(thisValue));
276
324
MouseEvent* imp = static_cast<MouseEvent*>(castedThisObj->impl());
277
const UString& type = args.at(exec, 0)->toString(exec);
278
bool canBubble = args.at(exec, 1)->toBoolean(exec);
279
bool cancelable = args.at(exec, 2)->toBoolean(exec);
280
DOMWindow* view = toDOMWindow(args.at(exec, 3));
281
int detail = args.at(exec, 4)->toInt32(exec);
282
int screenX = args.at(exec, 5)->toInt32(exec);
283
int screenY = args.at(exec, 6)->toInt32(exec);
284
int clientX = args.at(exec, 7)->toInt32(exec);
285
int clientY = args.at(exec, 8)->toInt32(exec);
286
bool ctrlKey = args.at(exec, 9)->toBoolean(exec);
287
bool altKey = args.at(exec, 10)->toBoolean(exec);
288
bool shiftKey = args.at(exec, 11)->toBoolean(exec);
289
bool metaKey = args.at(exec, 12)->toBoolean(exec);
290
unsigned short button = args.at(exec, 13)->toInt32(exec);
291
EventTargetNode* relatedTarget = toEventTargetNode(args.at(exec, 14));
325
const UString& type = args.at(0).toString(exec);
326
bool canBubble = args.at(1).toBoolean(exec);
327
bool cancelable = args.at(2).toBoolean(exec);
328
DOMWindow* view = toDOMWindow(args.at(3));
329
int detail = args.at(4).toInt32(exec);
330
int screenX = args.at(5).toInt32(exec);
331
int screenY = args.at(6).toInt32(exec);
332
int clientX = args.at(7).toInt32(exec);
333
int clientY = args.at(8).toInt32(exec);
334
bool ctrlKey = args.at(9).toBoolean(exec);
335
bool altKey = args.at(10).toBoolean(exec);
336
bool shiftKey = args.at(11).toBoolean(exec);
337
bool metaKey = args.at(12).toBoolean(exec);
338
unsigned short button = args.at(13).toInt32(exec);
339
EventTarget* relatedTarget = toEventTarget(args.at(14));
293
341
imp->initMouseEvent(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);
294
342
return jsUndefined();