From 6f4a3f46577e9e5dc8b352c17021ca90b1f15d33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?=
Date: Thu, 8 Sep 2022 17:42:17 +0200 Subject: [PATCH] xP: advance unread marker in an inactive tab --- xP/public/xP.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/xP/public/xP.js b/xP/public/xP.js index eb27b46..48b2aef 100644 --- a/xP/public/xP.js +++ b/xP/public/xP.js @@ -221,18 +221,21 @@ rpc.addEventListener('BufferLine', event => { return } - let visible = e.bufferName == bufferCurrent || e.leakToActive + let visible = !document.hidden && + (e.bufferName == bufferCurrent || e.leakToActive) b.lines.push({...line}) - if (!visible || b.newMessages || b.newUnimportantMessages) { + if (!(visible || e.leakToActive) || + b.newMessages || b.newUnimportantMessages) { if (line.isUnimportant) b.newUnimportantMessages++ else b.newMessages++ } + if (e.leakToActive) { let bc = buffers.get(bufferCurrent) bc.lines.push({...line, leaked: true}) - if (bc.newMessages || bc.newUnimportantMessages) { + if (!visible || bc.newMessages || bc.newUnimportantMessages) { if (line.isUnimportant) bc.newUnimportantMessages++ else