diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp index 76f399d47a52d14ac9255ea4c49c73a8a6bb9471..5798507b60254c853a986e914c3ce0bffb497d0e 100644 --- a/src/sbbs3/js_console.cpp +++ b/src/sbbs3/js_console.cpp @@ -1354,6 +1354,18 @@ js_backspace(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) return(JS_TRUE); } +static JSBool +js_clearkeybuf(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) +{ + sbbs_t* sbbs; + + if((sbbs=(sbbs_t*)JS_GetContextPrivate(cx))==NULL) + return(JS_FALSE); + + sbbs->keybufbot=sbbs->keybuftop=0; + return(JS_TRUE); +} + static JSBool js_getlines(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { @@ -1646,6 +1658,10 @@ static jsSyncMethodSpec js_console_functions[] = { ,JSDOCSTR("send a destructive backspace sequence") ,315 }, + {"clearkeybuffer", js_clearkeybuf, 0, JSTYPE_VOID, JSDOCSTR("") + ,JSDOCSTR("clear keyboard input buffer") + ,315 + }, {0} };