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