summaryrefslogtreecommitdiffstats
path: root/impatience/settings.js
blob: 8d5983825ee122e1669dd1ff06317f279ddd6ccc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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); },
	};
};