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()
|
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) {
|
||||||
|
@ -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)
|
||||||
|
@ -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")
|
||||||
|
Loading…
Reference in New Issue
Block a user