# HG changeset patch # User Atul Varma # Date 1271038852 25200 # Node ID 353aee1ddf91a2bb5863d39551ace0eafdaf856e # Parent cd9bef04e813a5d57989caa572b844b7df46f9b4 renamed boop() to setSize(), setSize() now passes both x and y args diff -r cd9bef04e813 -r 353aee1ddf91 Quasimode.m --- a/Quasimode.m Sun Apr 11 19:17:08 2010 -0700 +++ b/Quasimode.m Sun Apr 11 19:20:52 2010 -0700 @@ -10,14 +10,14 @@ #import #import -void QModeClassInitialize(JSContextRef ctx, JSObjectRef object); +void QModeClassInitialize(JSContextRef ctx, JSObjectRef object); -JSValueRef boop(JSContextRef ctx, - JSObjectRef function, - JSObjectRef thisObject, - size_t argumentCount, - const JSValueRef arguments[], - JSValueRef* exception); +JSValueRef setSize(JSContextRef ctx, + JSObjectRef function, + JSObjectRef thisObject, + size_t argumentCount, + const JSValueRef arguments[], + JSValueRef* exception); @interface QMode : NSObject { NSWindow *window; @@ -92,27 +92,29 @@ void QModeClassInitialize(JSContextRef ctx, JSObjectRef object) { - JSStringRef boopStr = JSStringCreateWithUTF8CString("boop"); - JSObjectRef func = JSObjectMakeFunctionWithCallback(ctx, boopStr, boop); + JSStringRef setSizeStr = JSStringCreateWithUTF8CString("setSize"); + JSObjectRef func = JSObjectMakeFunctionWithCallback(ctx, setSizeStr, + setSize); - JSObjectSetProperty(ctx, object, boopStr, func, + JSObjectSetProperty(ctx, object, setSizeStr, func, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete, NULL); } -JSValueRef boop(JSContextRef ctx, - JSObjectRef function, - JSObjectRef thisObject, - size_t argumentCount, - const JSValueRef arguments[], - JSValueRef* exception) +JSValueRef setSize(JSContextRef ctx, + JSObjectRef function, + JSObjectRef thisObject, + size_t argumentCount, + const JSValueRef arguments[], + JSValueRef* exception) { - if (argumentCount >= 1 && - JSValueIsNumber(ctx, arguments[0])) { + if (argumentCount >= 2 && + JSValueIsNumber(ctx, arguments[0]) && + JSValueIsNumber(ctx, arguments[1])) { QMode *app = (QMode *) JSObjectGetPrivate(thisObject); [app setSizeWithX: (int) JSValueToNumber(ctx, arguments[0], NULL) - Y: 0]; + Y: (int) JSValueToNumber(ctx, arguments[1], NULL)]; } return JSValueMakeUndefined(ctx); }