From 675c8e6231c6a0fb96f4d82ab3ef32609f933993 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sun, 10 Jun 2018 08:54:54 +0000 Subject: [PATCH] Add (finally) fido_netmail_settings and inet_netmail_settings (bit-field) properties to msg_area object. See NMAIL_* in sbbsdefs.js for the bit values. --- src/sbbs3/js_msg_area.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/sbbs3/js_msg_area.c b/src/sbbs3/js_msg_area.c index 040a83f70b..7ee24a7d9a 100644 --- a/src/sbbs3/js_msg_area.c +++ b/src/sbbs3/js_msg_area.c @@ -43,6 +43,8 @@ static char* msg_area_prop_desc[] = { "message area settings (bitfield) - see <tt>MM_*</tt> in <tt>sbbsdefs.js</tt> for details" + "FidoNet NetMail settings (bitfield) - see <tt>NMAIL_*</tt> in <tt>sbbsdefs.js</tt> for details" + "Internet NetMail settings (bitfield) - see <tt>NMAIL_*</tt> in <tt>sbbsdefs.js</tt> for details" ,NULL }; @@ -401,6 +403,26 @@ JSBool DLLCALL js_msg_area_resolve(JSContext* cx, JSObject* areaobj, jsid id) if (name) return JS_TRUE; } + if (name==NULL || strcmp(name, "fido_netmail_settings")==0) { + if (name) + free(name); + if(!JS_NewNumberValue(cx,p->cfg->netmail_misc,&val)) + return JS_FALSE; + if(!JS_SetProperty(cx, areaobj, "fido_netmail_settings", &val)) + return JS_FALSE; + if (name) + return JS_TRUE; + } + if (name==NULL || strcmp(name, "inet_netmail_settings")==0) { + if (name) + free(name); + if(!JS_NewNumberValue(cx,p->cfg->inetmail_misc,&val)) + return JS_FALSE; + if(!JS_SetProperty(cx, areaobj, "inet_netmail_settings", &val)) + return JS_FALSE; + if (name) + return JS_TRUE; + } if (name==NULL || strcmp(name, "grp")==0 || strcmp(name, "sub")==0 || strcmp(name, "grp_list")==0) { if (name) -- GitLab