1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-10-27 10:23:12 +03:00

GH-339 Update preview when tab switching

This commit is contained in:
Tae Won Ha 2017-01-08 16:06:01 +01:00
parent db0686d8b4
commit ec0f84b656
No known key found for this signature in database
GPG Key ID: E40743465B5B8B44
3 changed files with 27 additions and 16 deletions

View File

@ -1455,6 +1455,10 @@ extension NeoVimView {
self.bufferListChanged()
}
if event == .TABENTER {
self.tabChanged()
}
if event == .CWDCHANGED {
self.cwdChanged()
}
@ -1479,29 +1483,27 @@ extension NeoVimView {
}
fileprivate func currentBufferChanged(_ handle: Int) {
DispatchUtils.gui {
guard let currentBuffer = self.currentBuffer() else {
return
}
guard currentBuffer.handle == handle else {
return
}
self.delegate?.currentBufferChanged(currentBuffer)
guard let currentBuffer = self.currentBuffer() else {
return
}
guard currentBuffer.handle == handle else {
return
}
self.delegate?.currentBufferChanged(currentBuffer)
}
fileprivate func tabChanged() {
self.delegate?.tabChanged()
}
fileprivate func cwdChanged() {
DispatchUtils.gui {
self.delegate?.cwdChanged()
}
self.delegate?.cwdChanged()
}
fileprivate func bufferListChanged() {
DispatchUtils.gui {
self.delegate?.bufferListChanged()
}
self.delegate?.bufferListChanged()
}
fileprivate func updateCursorWhenPutting(currentPosition curPos: Position, screenCursor: Position) {

View File

@ -13,6 +13,7 @@ public protocol NeoVimViewDelegate: class {
func set(dirtyStatus: Bool)
func cwdChanged()
func bufferListChanged()
func tabChanged()
func currentBufferChanged(_ currentBuffer: NeoVimBuffer)
func ipcBecameInvalid(reason: String)

View File

@ -548,6 +548,14 @@ extension MainWindowComponent {
self.publish(event: MainWindowAction.currentBufferChanged(mainWindow: self, buffer: currentBuffer))
}
func tabChanged() {
guard let currentBuffer = self.neoVimView.currentBuffer() else {
return
}
self.publish(event: MainWindowAction.currentBufferChanged(mainWindow: self, buffer: currentBuffer))
}
func ipcBecameInvalid(reason: String) {
let alert = NSAlert()
alert.addButton(withTitle: "Close")