On 06/03/2016 09:28 AM, Dimitri Minaev wrote:

There is also the problem that there is absolutely no guarantee that
xrandr and StumpWM will list heads in the same order. In fact, for me,
it's the other way around right now.

But Stumpwm gets the list of head from `xdpyinfo -ext XINERAMA', right?
I could replace `xrandr' with the `xdpyinfo', too.

I'm wise as king Solomon. And in my wisdom, I proclaim: render unto the user the thing that is user's. May he provides the list of heads in the correct order:

(setf *xrandr-heads* '("HDMI1" "VGA1"))

(defun dim-inactive-head (arg1 arg2)
  (let* ((brighthead (slot-value (current-head) 'number))
         (dimhead (if (eql brighthead 0) 1 0)))
    (run-shell-command
(format nil "/usr/bin/xrandr --output ~d --brightness 1.0" (nth brighthead *xrandr-heads*)))
    (run-shell-command
(format nil "/usr/bin/xrandr --output ~d --brightness 0.7" (nth dimhead *xrandr-heads*)))))

That'll "fix" the problem of the stuck xrandr, too ;)

_______________________________________________
Stumpwm-devel mailing list
Stumpwm-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/stumpwm-devel

Reply via email to