Refactor ZenKeyboardShortcuts to optimize clearing of main keyset

This commit is contained in:
mauro-balades 2024-10-09 17:07:00 +02:00
parent 7b518c9243
commit 2b163c397c
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB

View file

@ -848,7 +848,9 @@ var gZenKeyboardShortcutsManager = {
},
clearMainKeyset(element) {
for (let key of element.children) {
const children = element.children;
for (let i = children.length - 1; i >= 0; i--) {
const key = children[i];
if (key.getAttribute('internal') == 'true') {
continue;
}
@ -957,7 +959,9 @@ var gZenKeyboardShortcutsManager = {
};
document.addEventListener("MozBeforeInitialXULLayout", () => {
gZenKeyboardShortcutsManager.beforeInit();
// Async init
gZenKeyboardShortcutsManager.init();
if (Services.prefs.getBoolPref('zen.keyboard.shortcuts.enabled', false)) {
gZenKeyboardShortcutsManager.beforeInit();
// Async init
gZenKeyboardShortcutsManager.init();
}
}, { once: true });