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 }