From 718c822b591d24464965c9a377a59a3026fafd23 Mon Sep 17 00:00:00 2001 From: Jason Stallings Date: Mon, 12 Oct 2015 10:40:05 -0500 Subject: [PATCH] Allow up or down for second argument. --- src/robotjs.cc | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/robotjs.cc b/src/robotjs.cc index aa26ca40..082361da 100644 --- a/src/robotjs.cc +++ b/src/robotjs.cc @@ -485,7 +485,6 @@ NAN_METHOD(keyToggle) v8::String::Utf8Value kstr(info[0]->ToString()); v8::String::Utf8Value fstr(info[2]->ToString()); - down = info[1]->BooleanValue(); k = *kstr; f = *fstr; @@ -499,6 +498,28 @@ NAN_METHOD(keyToggle) default: return Nan::ThrowError("Invalid number of arguments."); } + + //Get down value if provided. + if (info.Length() > 1) + { + char *d; + + Nan::Utf8String dstr(info[1]); + d = *dstr; + + if (strcmp(d, "down") == 0) + { + down = true; + } + else if (strcmp(d, "up") == 0) + { + down = false; + } + else + { + return Nan::ThrowError("Invalid mouse button state specified."); + } + } if (f) {