From 51b15d35889148f3bd21060bba5cbb32670e36ff Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 1 Jun 2012 14:54:32 +0400 Subject: [PATCH] do not emit focus event if editor is already focused --- lib/ace/editor.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/ace/editor.js b/lib/ace/editor.js index a8efe242..e6d30eca 100644 --- a/lib/ace/editor.js +++ b/lib/ace/editor.js @@ -397,6 +397,9 @@ var Editor = function(renderer, session) { * Emitted once the editor comes into focus. **/ this.onFocus = function() { + if (this.$isFocused) + return; + this.$isFocused = true; this.renderer.showCursor(); this.renderer.visualizeFocus(); this._emit("focus"); @@ -408,6 +411,9 @@ var Editor = function(renderer, session) { * Emitted once the editor has been blurred. **/ this.onBlur = function() { + if (!this.$isFocused) + return; + this.$isFocused = false; this.renderer.hideCursor(); this.renderer.visualizeBlur(); this._emit("blur");