JSValue* JSWheelEvent::getValueProperty(ExecState* exec, int token) const { switch (token) { case ScreenXAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->screenX()); } case ScreenYAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->screenY()); } case ClientXAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->clientX()); } case ClientYAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->clientY()); } case CtrlKeyAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsBoolean(imp->ctrlKey()); } case ShiftKeyAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsBoolean(imp->shiftKey()); } case AltKeyAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsBoolean(imp->altKey()); } case MetaKeyAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsBoolean(imp->metaKey()); } case WheelDeltaAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->wheelDelta()); } case WheelDeltaXAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->wheelDeltaX()); } case WheelDeltaYAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->wheelDeltaY()); } case OffsetXAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->offsetX()); } case OffsetYAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->offsetY()); } case XAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->x()); } case YAttrNum: { WheelEvent* imp = static_cast<WheelEvent*>(impl()); return jsNumber(exec, imp->y()); } case ConstructorAttrNum: return getConstructor(exec); } return 0; }
JSValue jsWheelEventX(ExecState* exec, const Identifier&, const PropertySlot& slot) { UNUSED_PARAM(exec); WheelEvent* imp = static_cast<WheelEvent*>(static_cast<JSWheelEvent*>(asObject(slot.slotBase()))->impl()); return jsNumber(exec, imp->x()); }