Refactor ZenGlanceManager and ZenThemesImporter classes

This commit is contained in:
mr. M 2024-10-28 14:44:32 +01:00
parent e782d724cd
commit 01905fa4e4
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB
5 changed files with 174 additions and 0 deletions

15
src/ZenActorsManager.mjs Normal file
View file

@ -0,0 +1,15 @@
// Utility to register JSWindowActors
var gZenActorsManager = {
_actors: new Set(),
addJSWindowActor(...args) {
if (this._actors.has(args[0])) {
// Actor already registered, nothing to do
return;
}
ChromeUtils.registerWindowActor(...args);
this._actors.add(args[0]);
},
}