diff --git a/source/tools/atlas/wxJS/gui/misc/globfun.cpp b/source/tools/atlas/wxJS/gui/misc/globfun.cpp index 436f1779dd..c5dc5c55ed 100644 --- a/source/tools/atlas/wxJS/gui/misc/globfun.cpp +++ b/source/tools/atlas/wxJS/gui/misc/globfun.cpp @@ -50,6 +50,7 @@ static JSFunctionSpec Functions[] = { { "wxMessageBox", wxjs::gui::MessageBox, 1 }, { "wxInitAllImageHandlers", wxjs::gui::InitAllImageHandlers, 0 }, + { "wxGetKeyState", wxjs::gui::GetKeyState, 1 }, { 0 } }; @@ -95,6 +96,15 @@ JSBool wxjs::gui::InitAllImageHandlers(JSContext *cx, JSObject *obj, uintN argc, return JS_TRUE; } +JSBool wxjs::gui::GetKeyState(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) +{ + int key; + if (! FromJS(cx, argv[0], key)) + return JS_FALSE; + *rval = (wxGetKeyState((wxKeyCode)key) ? JS_TRUE : JS_FALSE); + return JS_TRUE; +} + bool wxjs::gui::InitFunctions(JSContext *cx, JSObject *global) { JS_DefineFunctions(cx, global, Functions); diff --git a/source/tools/atlas/wxJS/gui/misc/globfun.h b/source/tools/atlas/wxJS/gui/misc/globfun.h index 75954f1b79..048a052d4a 100644 --- a/source/tools/atlas/wxJS/gui/misc/globfun.h +++ b/source/tools/atlas/wxJS/gui/misc/globfun.h @@ -48,6 +48,7 @@ namespace wxjs */ JSBool MessageBox(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval); JSBool InitAllImageHandlers(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval); + JSBool GetKeyState(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval); void DefineGlobals(JSContext *cx, JSObject *global); }; // namespace gui