diff --git a/src/autonode.cc b/src/autonode.cc index 2be357cd..e978ae8b 100644 --- a/src/autonode.cc +++ b/src/autonode.cc @@ -28,12 +28,24 @@ Handle getMousePos(const Arguments& args) HandleScope scope; MMPoint pos = getMousePos(); + + //Return object with .x and .y. Local obj = Object::New(); obj->Set(String::NewSymbol("x"), Number::New(pos.x)); obj->Set(String::NewSymbol("y"), Number::New(pos.y)); return scope.Close(obj); } +Handle mouseClick(const Arguments& args) +{ + HandleScope scope; + + MMMouseButton button = LEFT_BUTTON; + + clickMouse(button); + return scope.Close(String::New("1")); +} + void init(Handle target) { target->Set(String::NewSymbol("moveMouse"), @@ -41,5 +53,8 @@ void init(Handle target) target->Set(String::NewSymbol("getMousePos"), FunctionTemplate::New(getMousePos)->GetFunction()); + + target->Set(String::NewSymbol("mouseClick"), + FunctionTemplate::New(mouseClick)->GetFunction()); } NODE_MODULE(autonode, init)