From 6a00c9f757a885c23e9dbac1db071772708a0efd Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 May 2018 02:30:24 -0700 Subject: [PATCH] Only autorefresh thread watcher from current tab. --- src/Monitoring/ThreadWatcher.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index 577572c7e..10a407c4a 100644 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -44,6 +44,7 @@ ThreadWatcher = Header.addShortcut 'watcher', sc, 510 ThreadWatcher.fetchAuto() + $.on window, 'visibilitychange focus', -> $.queueTask ThreadWatcher.fetchAuto if Conf['Menu'] and Index.enabled Menu.menu.addEntry @@ -187,7 +188,7 @@ ThreadWatcher = {db} = ThreadWatcher interval = if ThreadWatcher.unreadEnabled and Conf['Show Unread Count'] then 5 * $.MINUTE else 2 * $.HOUR now = Date.now() - unless now - interval < (db.data.lastChecked or 0) <= now + unless now - interval < (db.data.lastChecked or 0) <= now or d.hidden or not d.hasFocus() ThreadWatcher.fetchAllStatus() db.setLastChecked() ThreadWatcher.timeout = setTimeout ThreadWatcher.fetchAuto, interval