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;