-
Notifications
You must be signed in to change notification settings - Fork 2
/
prefs.js
72 lines (61 loc) · 2.08 KB
/
prefs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
'use strict';
const { Adw, GObject, Gtk } = imports.gi;
const ExtensionUtils = imports.misc.extensionUtils;
const Extension = ExtensionUtils.getCurrentExtension();
const { Preferences } = Extension.imports.lib.preferences;
const { _ } = Extension.imports.lib.utils;
var init = () => {
ExtensionUtils.initTranslations(Extension.uuid);
};
var fillPreferencesWindow = (window) => {
window._preferences = new Preferences();
window.connect(`close-request`, () => {
window._preferences.destroy();
});
const brightnessOnAcSpinBox = new Gtk.SpinButton({
adjustment: new Gtk.Adjustment({
lower: 0,
upper: 100,
step_increment: 1,
}),
valign: Gtk.Align.CENTER,
});
window._preferences.bind_property(
`brightnessOnAc`,
brightnessOnAcSpinBox,
`value`,
GObject.BindingFlags.BIDIRECTIONAL | GObject.BindingFlags.SYNC_CREATE
);
const brightnessOnAcRow = new Adw.ActionRow({
activatable_widget: brightnessOnAcSpinBox,
title: _(`On AC`),
});
brightnessOnAcRow.add_suffix(brightnessOnAcSpinBox);
const brightnessOnBatterySpinBox = new Gtk.SpinButton({
adjustment: new Gtk.Adjustment({
lower: 0,
upper: 100,
step_increment: 1,
}),
valign: Gtk.Align.CENTER,
});
window._preferences.bind_property(
`brightnessOnBattery`,
brightnessOnBatterySpinBox,
`value`,
GObject.BindingFlags.BIDIRECTIONAL | GObject.BindingFlags.SYNC_CREATE
);
const brightnessOnBatteryRow = new Adw.ActionRow({
activatable_widget: brightnessOnBatterySpinBox,
title: _(`On Battery`),
});
brightnessOnBatteryRow.add_suffix(brightnessOnBatterySpinBox);
const screenBrightnessGroup = new Adw.PreferencesGroup({
title: _(`Screen Brightness`),
});
screenBrightnessGroup.add(brightnessOnAcRow);
screenBrightnessGroup.add(brightnessOnBatteryRow);
const page = new Adw.PreferencesPage();
page.add(screenBrightnessGroup);
window.add(page);
};