diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp index 624237f87fb1b6a883dfa0c8ae3a116742a66473..de7d9867e824525e1888c34c47516a77da215dba 100644 --- a/src/sbbs3/js_console.cpp +++ b/src/sbbs3/js_console.cpp @@ -119,6 +119,7 @@ static JSBool js_console_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp) int32 val=0; jsint tiny; sbbs_t* sbbs; + JSString* str; if((sbbs=(sbbs_t*)JS_GetContextPrivate(cx))==NULL) return(JS_FALSE); @@ -160,6 +161,11 @@ static JSBool js_console_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp) case CON_PROP_TELNET_MODE: sbbs->telnet_mode=val; break; + case CON_PROP_QUESTION: + if((str=JS_ValueToString(cx, *vp))==NULL) + break; + SAFECOPY(sbbs->question,JS_GetStringBytes(str)); + break; default: return(JS_TRUE); } @@ -183,7 +189,7 @@ static struct JSPropertySpec js_console_properties[] = { { "rio_abortable" ,CON_PROP_ABORTABLE ,CON_PROP_FLAGS ,NULL,NULL}, { "telnet_mode" ,CON_PROP_TELNET_MODE ,CON_PROP_FLAGS ,NULL,NULL}, { "wordwrap" ,CON_PROP_WORDWRAP ,JSPROP_ENUMERATE|JSPROP_READONLY ,NULL,NULL}, - { "question" ,CON_PROP_WORDWRAP ,JSPROP_ENUMERATE|JSPROP_READONLY ,NULL,NULL}, + { "question" ,CON_PROP_QUESTION ,CON_PROP_FLAGS ,NULL,NULL}, {0} };