Expose wxGetKeyState via wxJS

This was SVN commit r6907.
This commit is contained in:
Ykkrosh 2009-06-20 14:53:38 +00:00
parent 38d5d296c6
commit 37dbdf4969
2 changed files with 11 additions and 0 deletions

View File

@ -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);

View File

@ -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