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

View File

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

View File

@ -548,6 +548,14 @@ extension MainWindowComponent {
self.publish(event: MainWindowAction.currentBufferChanged(mainWindow: self, buffer: currentBuffer)) 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) { func ipcBecameInvalid(reason: String) {
let alert = NSAlert() let alert = NSAlert()
alert.addButton(withTitle: "Close") alert.addButton(withTitle: "Close")