Skip to content

Commit 37bf300

Browse files
committed
fix(ProjectDiffScreen): Refresh gutter on quit
Dispatch sync event to git_buffer_store when exiting to a file, ensuring gutter signs reflect any staging changes made in the screen.
1 parent 021fe2c commit 37bf300

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

  • lua/vgit/features/screens/ProjectDiffScreen

lua/vgit/features/screens/ProjectDiffScreen/init.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
local fs = require('vgit.core.fs')
22
local Scene = require('vgit.ui.Scene')
33
local loop = require('vgit.core.loop')
4+
local event = require('vgit.core.event')
45
local utils = require('vgit.core.utils')
56
local Buffer = require('vgit.core.Buffer')
67
local Object = require('vgit.core.Object')
@@ -443,6 +444,8 @@ function ProjectDiffScreen:enter_view()
443444

444445
fs.open(filepath)
445446
Window(0):set_lnum(mark.top_relative):position_cursor('center')
447+
448+
event.emit('VGitSync')
446449
end
447450

448451
function ProjectDiffScreen:open_file()
@@ -463,6 +466,8 @@ function ProjectDiffScreen:open_file()
463466
end
464467

465468
Window(0):set_lnum(mark.top_relative):position_cursor('center')
469+
470+
event.emit('VGitSync')
466471
end
467472

468473
function ProjectDiffScreen:render(on_status_list_render)
@@ -933,6 +938,8 @@ function ProjectDiffScreen:on_quit()
933938
Window(0):set_lnum(file_lnum):position_cursor('center')
934939
end
935940

941+
event.emit('VGitSync')
942+
936943
return true
937944
end
938945

0 commit comments

Comments
 (0)