aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xP/public/xP.js9
1 files 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