eww.yuck 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. (defwidget chad-widgets []
  2. (box :orientation "h"
  3. (sliders)))
  4. (defwidget sliders []
  5. (box :class "master_vol" :orientation "v" :space-evenly false :halign "end"
  6. (metric :label ""
  7. :value master_vol
  8. :onchange "amixer set Master {}%")
  9. (metric :label ""
  10. :value head_vol
  11. :onchange "amixer set Headphone {}%")
  12. (chad :label ""
  13. :value brightness
  14. :onchange "xbacklight -set {}%")
  15. )
  16. )
  17. (defwidget chad [label value onchange]
  18. (box :orientation "h"
  19. :class "chad"
  20. :space-evenly false
  21. (box :class "label" label)
  22. (scale :min 0
  23. :max 101
  24. :active {onchange != ""}
  25. :value value
  26. :onchange onchange)))
  27. (defwidget metric [label value onchange]
  28. (box :orientation "h"
  29. :class "metric"
  30. :space-evenly false
  31. (box :class "label" label)
  32. (scale :min 0
  33. :max 101
  34. :active {onchange != ""}
  35. :value value
  36. :onchange onchange)))
  37. (defpoll master_vol :interval "1s"
  38. "scripts/get_mastervol")
  39. (defpoll head_vol :interval "1s"
  40. "scripts/get_headvol")
  41. (defpoll brightness :interval "1s"
  42. "scripts/get_brightness")
  43. (defwindow alsa-gui
  44. :monitor 0
  45. :windowtype "dock"
  46. :geometry (geometry :x "-01%"
  47. :y "8%"
  48. :width "5%"
  49. :height "0px"
  50. :anchor "top right")
  51. ; :reserve (struts :side "right" :distance "0%")
  52. (chad-widgets))