diff --git a/background.html b/background.html
index 06eabaf8e..a843df384 100644
--- a/background.html
+++ b/background.html
@@ -716,6 +716,7 @@
+
diff --git a/js/focus_listener.js b/js/focus_listener.js
new file mode 100644
index 000000000..08434f1cc
--- /dev/null
+++ b/js/focus_listener.js
@@ -0,0 +1,16 @@
+(function () {
+ 'use strict';
+
+ var windowFocused;
+ window.addEventListener('blur', function() {
+ windowFocused = false;
+ });
+ window.addEventListener('focus', function() {
+ windowFocused = true;
+ });
+
+ window.isFocused = function() {
+ return windowFocused;
+ };
+
+})();
diff --git a/js/panel_controller.js b/js/panel_controller.js
index 64eea47f8..1c9da8474 100644
--- a/js/panel_controller.js
+++ b/js/panel_controller.js
@@ -9,24 +9,12 @@
window.Whisper = window.Whisper || {};
-
- var inboxFocused = false;
- window.addEventListener('blur', function() {
- inboxFocused = false;
- });
- window.addEventListener('focus', function() {
- inboxFocused = true;
- clearAttention();
- });
- window.isFocused = function() {
- return inboxFocused;
- };
window.isOpen = function() {
return inboxOpened;
};
window.drawAttention = function() {
- if (inboxOpened && !inboxFocused) {
+ if (inboxOpened && !isFocused()) {
if (window.keepClear) {
clearInterval(window.keepClear);
delete window.keepClear;