tab closing fix

This commit is contained in:
Eugene Pankov
2019-05-02 12:23:53 +02:00
parent 0d4ebe3d96
commit c10e5e918f

View File

@@ -32,12 +32,18 @@ export class TouchbarService {
let activityIcon = this.electron.nativeImage.createFromPath(activityIconPath) let activityIcon = this.electron.nativeImage.createFromPath(activityIconPath)
app.tabOpened$.subscribe(tab => { app.tabOpened$.subscribe(tab => {
tab.titleChange$.subscribe(title => { tab.titleChange$.subscribe(title => {
this.tabSegments[app.tabs.indexOf(tab)].label = this.shortenTitle(title) let segment = this.tabSegments[app.tabs.indexOf(tab)]
this.tabsSegmentedControl.segments = this.tabSegments if (segment) {
segment.label = this.shortenTitle(title)
this.tabsSegmentedControl.segments = this.tabSegments
}
}) })
tab.activity$.subscribe(hasActivity => { tab.activity$.subscribe(hasActivity => {
let showIcon = this.app.activeTab !== tab && hasActivity let showIcon = this.app.activeTab !== tab && hasActivity
this.tabSegments[app.tabs.indexOf(tab)].icon = showIcon ? activityIcon : null let segment = this.tabSegments[app.tabs.indexOf(tab)]
if (segment) {
segment.icon = showIcon ? activityIcon : null
}
}) })
}) })
} }