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:
parent
db0686d8b4
commit
ec0f84b656
@ -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) {
|
||||
|
@ -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)
|
||||
|
@ -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")
|
||||
|
Loading…
Reference in New Issue
Block a user