Skip to content
Snippets Groups Projects
Commit 049674ad authored by rswindell's avatar rswindell
Browse files

Created a new msg_area.sub property that contains all the sub-boards the

user has access to in a single object (associative array).
parent 3ffb51cd
No related branches found
No related tags found
No related merge requests found
......@@ -146,6 +146,7 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
{
char str[128];
JSObject* areaobj;
JSObject* allsubs;
JSObject* grpobj;
JSObject* subobj;
JSObject* grp_list;
......@@ -169,6 +170,9 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
js_DescribeObject(cx,areaobj,"Message Areas");
#endif
if((allsubs=JS_NewObject(cx, NULL, NULL, areaobj))==NULL)
return(NULL);
/* grp_list[] */
if((grp_list=JS_NewArrayObject(cx, 0, NULL))==NULL)
return(NULL);
......@@ -307,6 +311,10 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
if(!JS_SetElement(cx, sub_list, index, &val))
return(NULL);
/* Add as property (associative array element) */
if(!JS_SetProperty(cx, allsubs, cfg->sub[d]->code, &val))
return(NULL);
#ifdef _DEBUG
js_DescribeObject(cx,subobj,"Message Sub-boards");
#endif
......@@ -321,6 +329,10 @@ JSObject* DLLCALL js_CreateMsgAreaObject(JSContext* cx, JSObject* parent, scfg_t
return(NULL);
}
val=OBJECT_TO_JSVAL(allsubs);
if(!JS_SetProperty(cx, areaobj, "sub", &val))
return(NULL);
return(areaobj);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment