Skip to content

Commit 5d334b9

Browse files
committed
fix(ui): save/restore view right before/after rendering
1 parent a75d950 commit 5d334b9

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

lua/lazy/view/init.lua

-6
Original file line numberDiff line numberDiff line change
@@ -147,13 +147,7 @@ end
147147

148148
function M:update()
149149
if self.buf and vim.api.nvim_buf_is_valid(self.buf) then
150-
vim.bo[self.buf].modifiable = true
151-
local view = vim.api.nvim_win_call(self.view.win, vim.fn.winsaveview)
152150
self.render:update()
153-
vim.api.nvim_win_call(self.view.win, function()
154-
vim.fn.winrestview(view)
155-
end)
156-
vim.bo[self.buf].modifiable = false
157151
vim.cmd.redraw()
158152
end
159153
end

lua/lazy/view/render.lua

+10
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,17 @@ function M:update()
7474
end
7575

7676
self:trim()
77+
78+
vim.bo[self.view.buf].modifiable = true
79+
local view = vim.api.nvim_win_call(self.view.win, vim.fn.winsaveview)
80+
7781
self:render(self.view.buf)
82+
83+
vim.api.nvim_win_call(self.view.win, function()
84+
vim.fn.winrestview(view)
85+
end)
86+
vim.bo[self.view.buf].modifiable = false
87+
7888
vim.diagnostic.set(
7989
Config.ns,
8090
self.view.buf,

0 commit comments

Comments
 (0)