| 351 @end |
351 @end |
| 352 |
352 |
| 353 static char* create_linkbutton_jsonvalue(const char *label, const char *uri, UiBool include_null, UiBool visited, UiBool set_visited) { |
353 static char* create_linkbutton_jsonvalue(const char *label, const char *uri, UiBool include_null, UiBool visited, UiBool set_visited) { |
| 354 CxJsonValue *obj = cxJsonCreateObj(NULL); |
354 CxJsonValue *obj = cxJsonCreateObj(NULL); |
| 355 if(label) { |
355 if(label) { |
| 356 cxJsonObjPutString(obj, CX_STR("label"), label); |
356 cxJsonObjPutString(obj, cx_str("label"), label); |
| 357 } else if(include_null) { |
357 } else if(include_null) { |
| 358 cxJsonObjPutLiteral(obj, CX_STR("label"), CX_JSON_NULL); |
358 cxJsonObjPutLiteral(obj, cx_str("label"), CX_JSON_NULL); |
| 359 } |
359 } |
| 360 |
360 |
| 361 if(uri) { |
361 if(uri) { |
| 362 cxJsonObjPutString(obj, CX_STR("uri"), uri); |
362 cxJsonObjPutString(obj, cx_str("uri"), uri); |
| 363 } else if(include_null) { |
363 } else if(include_null) { |
| 364 cxJsonObjPutLiteral(obj, CX_STR("uri"), CX_JSON_NULL); |
364 cxJsonObjPutLiteral(obj, cx_str("uri"), CX_JSON_NULL); |
| 365 } |
365 } |
| 366 |
366 |
| 367 if(set_visited) { |
367 if(set_visited) { |
| 368 cxJsonObjPutLiteral(obj, CX_STR("visited"), visited ? CX_JSON_TRUE : CX_JSON_FALSE); |
368 cxJsonObjPutLiteral(obj, cx_str("visited"), visited ? CX_JSON_TRUE : CX_JSON_FALSE); |
| 369 } |
369 } |
| 370 |
370 |
| 371 CxJsonWriter writer = cxJsonWriterCompact(); |
371 CxJsonWriter writer = cxJsonWriterCompact(); |
| 372 CxBuffer buf; |
372 CxBuffer buf; |
| 373 cxBufferInit(&buf, NULL, 128, NULL, CX_BUFFER_AUTO_EXTEND); |
373 cxBufferInit(&buf, NULL, 128, NULL, CX_BUFFER_AUTO_EXTEND); |