diff options
Diffstat (limited to '')
-rw-r--r-- | impatience/settings.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/impatience/settings.js b/impatience/settings.js new file mode 100644 index 0000000..8d59838 --- /dev/null +++ b/impatience/settings.js @@ -0,0 +1,17 @@ +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); }, + }; +}; |