aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2016-04-11 19:54:09 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2016-04-11 19:54:09 -0400
commit1286b6b9d3bc6316e7ac75524966d946e8cdfd1b (patch)
treeefe5f5bdc6dd653df33f64eb8c1f884f9bf939e7
parent5477bff3be6505f83ef81687bb0a87b0d1a520fb (diff)
downloadtextadept-1286b6b9d3bc6316e7ac75524966d946e8cdfd1b.tar.gz
textadept-1286b6b9d3bc6316e7ac75524966d946e8cdfd1b.zip
Save and restore horizontal scroll position when switching buffers; core/ui.lua
-rw-r--r--core/ui.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/ui.lua b/core/ui.lua
index 1df96e45..c6ecf60c 100644
--- a/core/ui.lua
+++ b/core/ui.lua
@@ -360,6 +360,7 @@ events_connect(events.BUFFER_BEFORE_SWITCH, function()
-- Save view state.
buffer._anchor, buffer._current_pos = buffer.anchor, buffer.current_pos
buffer._top_line = buffer:doc_line_from_visible(buffer.first_visible_line)
+ buffer._x_offset = buffer.x_offset
-- Save fold state.
buffer._folds = {}
local folds, i = buffer._folds, buffer:contracted_fold_next(0)
@@ -378,6 +379,7 @@ events_connect(events.BUFFER_AFTER_SWITCH, function()
buffer:set_sel(buffer._anchor, buffer._current_pos)
buffer:line_scroll(0, buffer:visible_from_doc_line(buffer._top_line) -
buffer.first_visible_line)
+ buffer.x_offset = buffer._x_offset or 0
end)
-- Updates titlebar and statusbar.