Fix keybind settings not activating

This commit is contained in:
Samuel Elliott 2018-08-03 12:57:30 +01:00
parent 9af8a71e17
commit 6ea85341b9
No known key found for this signature in database
GPG Key ID: 8420C7CDE43DC4D6
1 changed files with 2 additions and 2 deletions

View File

@ -22,13 +22,13 @@ export default class KeybindSetting extends Setting {
// When adding a keybind-activated listener, add the keybind setting to the set of active keybind settings
// This creates a reference to the keybind setting, which may cause memory leaks
this.on('newListener', (event, listener) => {
this.on('newListener', ({event: [event, listener]}) => {
if (event === 'keybind-activated') instances.add(this);
});
// When there are no more keybind-activated listeners, remove the keybind setting from the set of active keybind settings
// Always remember to unbind keybind-activated listeners!
this.on('removeListener', (event, listener) => {
this.on('removeListener', ({event: [event, listener]}) => {
if (!this.listenerCount('keybind-activated')) instances.delete(this);
});