summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2022-09-06 14:38:09 +0200
committerPřemysl Eric Janouch <p@janouch.name>2022-09-06 14:39:01 +0200
commit31e9c6d2d57ecd6c1c73623e7e6a1f8608ec3983 (patch)
tree4544b912836db36fc0c026ede4c0b82de6f2187d
parentd2af6cf64c70e2a1b381e4edc058e7a530e86514 (diff)
downloadxK-31e9c6d2d57ecd6c1c73623e7e6a1f8608ec3983.tar.gz
xK-31e9c6d2d57ecd6c1c73623e7e6a1f8608ec3983.tar.xz
xK-31e9c6d2d57ecd6c1c73623e7e6a1f8608ec3983.zip
xC/xP: pass timestamps with millisecond precision
Future-proofing the protocol.
-rw-r--r--xC-proto2
-rw-r--r--xC.c2
-rw-r--r--xP/public/xP.js2
3 files changed, 3 insertions, 3 deletions
diff --git a/xC-proto b/xC-proto
index 526cd0f..54ca6b8 100644
--- a/xC-proto
+++ b/xC-proto
@@ -71,7 +71,7 @@ struct EventMessage {
PART,
ACTION,
} rendition;
- // Unix timestamp in seconds.
+ // Unix timestamp in milliseconds.
u64 when;
// Broken-up text, with in-band formatting.
union ItemData switch (enum Item {
diff --git a/xC.c b/xC.c
index 082b9fe..af2adbd 100644
--- a/xC.c
+++ b/xC.c
@@ -3105,7 +3105,7 @@ relay_prepare_buffer_line (struct app_context *ctx, struct buffer *buffer,
e->is_unimportant = !!(line->flags & BUFFER_LINE_UNIMPORTANT);
e->is_highlight = !!(line->flags & BUFFER_LINE_HIGHLIGHT);
e->rendition = 1 + line->r;
- e->when = line->when;
+ e->when = line->when * 1000;
size_t len = 0;
for (size_t i = 0; line->items[i].type; i++)
diff --git a/xP/public/xP.js b/xP/public/xP.js
index c0dba93..f21683c 100644
--- a/xP/public/xP.js
+++ b/xP/public/xP.js
@@ -196,7 +196,7 @@ let Buffer = {
let lastDateMark = undefined
b.lines.forEach(line => {
- let date = new Date(line.when * 1000)
+ let date = new Date(line.when)
let dateMark = date.toLocaleDateString()
if (dateMark !== lastDateMark) {
lines.push(m('.date', {}, dateMark))