From c2bb5a998bcb7bf08f0589c97942930d41e3b72f Mon Sep 17 00:00:00 2001 From: Ben Ogle Date: Tue, 1 Oct 2013 16:45:43 -0700 Subject: [PATCH] Override isHidden for the CursorView We know it's visible if it is on the dom and doesn't have display == none set. This is an order of magnitude faster than the default implementation which calls getComputedStyle() --- src/cursor-view.coffee | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/cursor-view.coffee b/src/cursor-view.coffee index 3c15c235d..5cef2af46 100644 --- a/src/cursor-view.coffee +++ b/src/cursor-view.coffee @@ -54,6 +54,14 @@ class CursorView extends View @setVisible(@cursor.isVisible() and not @editor.isFoldedAtScreenRow(screenPosition.row)) + # Override for speed. The base function checks the computedStyle + isHidden: -> + style = this[0].style + if style.display == 'none' or not @isOnDom() + true + else + false + needsAutoscroll: -> @cursor.needsAutoscroll