stumpwm/brightness.lisp @ 87ff0514c83b

More
author Steve Losh <steve@stevelosh.com>
date Wed, 27 Aug 2025 16:17:11 -0400
parents 2e41ef790dc8
children (none)
(in-package :stumpwm-user)

(defparameter *brightness-values* #(0 1 5 10 20 30 40 55 70 85 100))
(defvar *brightness-index* 5)

(defun brightness ()
  (aref *brightness-values* *brightness-index*))

(defun set-brightness (value)
  (run-and-echo-shell-command
    (hostcase
      ((:gro :juss) (format nil "light -S ~D" value))
      (t (message "Not sure how to set brightness on this machine.")))))

(defun rotate-brightness (delta)
  (setf *brightness-index*
        (mod+ *brightness-index* delta (length *brightness-values*)))
  (set-brightness (brightness)))


(defcommand rotate-brightness-up () ()
  (rotate-brightness 1))

(defcommand rotate-brightness-down () ()
  (rotate-brightness -1))