const Gio = imports.gi.Gio; const ExtensionUtils = imports.misc.extensionUtils; const Extension = ExtensionUtils.getCurrentExtension(); const SCHEMA_PATH = 'org.gnome.shell.extensions.net.gfxmonk.impatience'; function Prefs() { var self = this; var settings = this.settings = ExtensionUtils.getSettings(SCHEMA_PATH); this.SPEED = { key: 'speed-factor', get: function() { return settings.get_double(this.key); }, set: function(v) { settings.set_double(this.key, v); }, changed: function(cb) { return settings.connect('changed::' + this.key, cb); }, disconnect: function() { return settings.disconnect.apply(settings, arguments); }, }; };