extensionUtil: Add ExtensionFinder::extensions-loaded signal
Consumers might want to defer work until the initial loading of extensions has finished, so add an appropriate signal. https://bugzilla.gnome.org/show_bug.cgi?id=694858
This commit is contained in:
parent
f25416c3f5
commit
e99d69b7d9
@ -174,10 +174,15 @@ const ExtensionFinder = new Lang.Class({
|
|||||||
this.emit('extension-found', extension);
|
this.emit('extension-found', extension);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_extensionsLoaded: function() {
|
||||||
|
this.emit('extensions-loaded');
|
||||||
|
},
|
||||||
|
|
||||||
scanExtensions: function() {
|
scanExtensions: function() {
|
||||||
let perUserDir = Gio.File.new_for_path(global.userdatadir);
|
let perUserDir = Gio.File.new_for_path(global.userdatadir);
|
||||||
FileUtils.collectFromDatadirsAsync('extensions',
|
FileUtils.collectFromDatadirsAsync('extensions',
|
||||||
{ processFile: Lang.bind(this, this._loadExtension),
|
{ processFile: Lang.bind(this, this._loadExtension),
|
||||||
|
loadedCallback: Lang.bind(this, this._extensionsLoaded),
|
||||||
includeUserDir: true,
|
includeUserDir: true,
|
||||||
data: perUserDir });
|
data: perUserDir });
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user