aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2018-04-07 18:50:17 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2018-04-07 18:50:17 -0400
commit5d5051518aa79319e7506aed5ca9ea1551355eb7 (patch)
tree325094a67708fa3dc23bb9f27bc338fce5d3554f
parent137a845bef51f00917efe3e626f26c4e0a105f4e (diff)
downloadtextadept-5d5051518aa79319e7506aed5ca9ea1551355eb7.tar.gz
textadept-5d5051518aa79319e7506aed5ca9ea1551355eb7.zip
Fixed restoration of vertical scroll for buffers with different line heights.
In particular, the Markdown lexer produces different line heights than most other lexers, so set the lexer as soon as possible in order for the correct scroll calculations to be made further down the `events.BUFFER_AFTER_SWITCH` handler line.
-rw-r--r--modules/textadept/file_types.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/textadept/file_types.lua b/modules/textadept/file_types.lua
index 76ef34c3..a25cc024 100644
--- a/modules/textadept/file_types.lua
+++ b/modules/textadept/file_types.lua
@@ -102,7 +102,7 @@ end)
-- Restores the buffer's lexer, primarily for the side-effect of emitting
-- `events.LEXER_LOADED`.
local function restore_lexer() buffer:set_lexer(buffer._lexer) end
-events.connect(events.BUFFER_AFTER_SWITCH, restore_lexer)
+events.connect(events.BUFFER_AFTER_SWITCH, restore_lexer, 1)
events.connect(events.VIEW_AFTER_SWITCH, restore_lexer)
events.connect(events.VIEW_NEW, restore_lexer)
events.connect(events.RESET_AFTER, restore_lexer)