summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tileweb-text.cc
diff options
context:
space:
mode:
authorFlorian Diebold <flodiebold@gmail.com>2012-11-14 19:59:46 +0100
committerFlorian Diebold <flodiebold@gmail.com>2012-11-14 20:02:44 +0100
commitb0df2b25b2c3b0232a0ace8dcd06b1bb15e69d7a (patch)
tree08bbae956110f6d962ab52041ba7e3070641f084 /crawl-ref/source/tileweb-text.cc
parent68bdec137909c3b2cdb8f57b60552cc0b8fd0ff0 (diff)
downloadcrawl-ref-b0df2b25b2c3b0232a0ace8dcd06b1bb15e69d7a.tar.gz
crawl-ref-b0df2b25b2c3b0232a0ace8dcd06b1bb15e69d7a.zip
Webtiles: Improve JSON generation functions; always send proper JSON.
Diffstat (limited to 'crawl-ref/source/tileweb-text.cc')
-rw-r--r--crawl-ref/source/tileweb-text.cc14
1 files changed, 9 insertions, 5 deletions
diff --git a/crawl-ref/source/tileweb-text.cc b/crawl-ref/source/tileweb-text.cc
index 84faad14f5..3dcd349184 100644
--- a/crawl-ref/source/tileweb-text.cc
+++ b/crawl-ref/source/tileweb-text.cc
@@ -172,19 +172,23 @@ void WebTextArea::send(bool force)
{
if (!sending)
{
- tiles.write_message("{msg:'txt',id:'%s'",
+ tiles.write_message("{\"msg\":\"txt\",\"id\":\"%s\"",
m_client_side_name.c_str());
if (force)
- tiles.write_message(",clear:1");
- tiles.write_message(",lines:{");
+ tiles.write_message(",\"clear\":true");
+ tiles.write_message(",\"lines\":{");
sending = true;
}
- tiles.write_message("%u:\"%s\",", y, html.c_str());
+ tiles.json_write_comma();
+ tiles.write_message("\"%u\":\"%s\"", y, html.c_str());
}
}
if (sending)
- tiles.send_message("}}");
+ {
+ tiles.write_message("}}");
+ tiles.finish_message();
+ }
}
void WebTextArea::on_resize()