diff options
author | mitchell <70453897+667e-11@users.noreply.github.com> | 2020-02-07 15:21:37 -0500 |
---|---|---|
committer | mitchell <70453897+667e-11@users.noreply.github.com> | 2020-02-07 15:21:37 -0500 |
commit | 2047b26ccd29fbda123b328f88aad15566a6a705 (patch) | |
tree | 646af36899e4c806caaa7638f6b6c47fb85c45c3 /core/ui.lua | |
parent | b2f7d9b036b54bff893d0dbe916c326d0be8246b (diff) |
Update the buffer z-order list when switching between views too.
This fixes the case where switching between views can prevent switching to the
previous view's buffer, which may be desirable.
Diffstat (limited to 'core/ui.lua')
-rw-r--r-- | core/ui.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/ui.lua b/core/ui.lua index 90dcaa7e..2462f98f 100644 --- a/core/ui.lua +++ b/core/ui.lua @@ -175,7 +175,7 @@ events.connect(events.BUFFER_NEW, function() end) -- Updates the z-order list. -events.connect(events.BUFFER_AFTER_SWITCH, function() +local function update_zorder() local i = 1 while i <= #buffers_zorder do if buffers_zorder[i] == buffer or not _BUFFERS[buffers_zorder[i]] then @@ -185,7 +185,9 @@ events.connect(events.BUFFER_AFTER_SWITCH, function() end end table.insert(buffers_zorder, 1, buffer) -end) +end +events.connect(events.BUFFER_AFTER_SWITCH, update_zorder) +events.connect(events.VIEW_AFTER_SWITCH, update_zorder) -- Saves and restores buffer zorder data during a reset. events.connect(events.RESET_BEFORE, |