nixos-configs/devices/wim/config/ags/js/bar/brightness.js

34 lines
925 B
JavaScript
Raw Normal View History

import { ProgressBar, Overlay, Box } from 'resource:///com/github/Aylur/ags/widget.js';
import { execAsync } from 'resource:///com/github/Aylur/ags/utils.js';
import Separator from '../misc/separator.js';
import Heart from './heart.js';
2023-09-08 15:15:04 -04:00
export default () => Overlay({
tooltipText: 'Brightness',
child: ProgressBar({
className: 'toggle-off brightness',
connections: [
[200, self => {
execAsync('brightnessctl get').then(out => {
const br = out / 255;
if (br > 0.33)
self.value = br;
else
self.value = 0.33;
}).catch(print);
}],
],
}),
overlays: [
Box({
2023-11-06 18:37:23 -05:00
css: 'color: #CBA6F7;',
children: [
Separator(25),
Heart(),
],
}),
],
2023-09-08 15:15:04 -04:00
});