nixos-configs/devices/wim/config/ags/js/osd/kbd.js

35 lines
841 B
JavaScript
Raw Normal View History

2023-11-11 03:33:41 -05:00
import { Box, Icon, ProgressBar } from 'resource:///com/github/Aylur/ags/widget.js';
import Brightness from '../../services/brightness.js';
2023-11-11 03:33:41 -05:00
export default () => Box({
className: 'osd',
2023-11-11 03:33:41 -05:00
children: [
Icon({
hpack: 'start',
icon: 'keyboard-brightness-symbolic',
}),
ProgressBar({
vpack: 'center',
connections: [[Brightness, (self) => {
2023-11-11 03:33:41 -05:00
if (!self.value) {
self.value = Brightness.kbd / 2;
2023-11-11 03:33:41 -05:00
return;
}
self.value = Brightness.kbd / 2;
self.sensitive = Brightness.kbd !== 0;
const stack = self.get_parent().get_parent();
2023-11-11 03:33:41 -05:00
stack.shown = 'kbd';
stack.resetTimer();
}, 'kbd']],
}),
],
});