|
@@ -118,6 +118,18 @@ class TouchBar extends EventEmitter {
|
|
|
window.removeListener('closed', removeListeners)
|
|
|
window._touchBar = null
|
|
|
delete this.windowListeners[id]
|
|
|
+ const unregisterItems = (items) => {
|
|
|
+ for (const item of items) {
|
|
|
+ item.removeListener('change', this.changeListener)
|
|
|
+ if (item.child instanceof TouchBar) {
|
|
|
+ unregisterItems(item.child.ordereredItems)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ unregisterItems(this.ordereredItems)
|
|
|
+ if (this.escapeItem) {
|
|
|
+ this.escapeItem.removeListener('change', this.changeListener)
|
|
|
+ }
|
|
|
}
|
|
|
window.once('closed', removeListeners)
|
|
|
this.windowListeners[id] = removeListeners
|