From e99d69b7d9a148bb775f9d99bb9afa231bdeb99d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 28 Feb 2013 14:43:35 +0100 Subject: [PATCH] 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 --- js/misc/extensionUtils.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js index 9e70e265f..7c6769a5a 100644 --- a/js/misc/extensionUtils.js +++ b/js/misc/extensionUtils.js @@ -174,10 +174,15 @@ const ExtensionFinder = new Lang.Class({ this.emit('extension-found', extension); }, + _extensionsLoaded: function() { + this.emit('extensions-loaded'); + }, + scanExtensions: function() { let perUserDir = Gio.File.new_for_path(global.userdatadir); FileUtils.collectFromDatadirsAsync('extensions', { processFile: Lang.bind(this, this._loadExtension), + loadedCallback: Lang.bind(this, this._extensionsLoaded), includeUserDir: true, data: perUserDir }); }