import { bind, exec, execAsync, monitorFile, readFile, writeFile } from "astal"
import { Astal, Gtk, Gdk, Widget } from "astal/gtk3";
import { Box } from "astal/gtk3/widget";
import { popup } from "./popup"
const { TOP, LEFT } = Astal.WindowAnchor
const backlight = "/sys/class/backlight/intel_backlight/brightness"
function brightnessSlider(display) {
let slider: Widget.Slider =
{
exec(`brightnessctl s ${self.value}`)
}}
setup={(self) => {
/*
monitorFile(backlight, (file, event) => {
self.value = Number(readFile(file))
})
*/
}}
/>
return slider
}
function sunset() {
try {
exec("pgrep -x hyprsunset")
return true
}
catch (e) {
return false
}
}
function BrightWindow() {
let toggleIndicator: Box =
return
{brightnessSlider("DP-1")}
}
export default function brightness() {
let brightnessBar =
{monitorFile("/sys/class/backlight/intel_backlight/brightness", (file, event) => {
brightnessBar.value = readFile(file)
})}
return
}