Debug failed initialization of keybindings

Some more pains of weening off of Dropbox is that my Emacs initialization is
sensitive to dependencies and missing require statements. I'm still debugging
everything.

Some modules called `exwm-input-set-key` before the `window-manager` module
loaded, which itself requires EXWM. This broke initialization. To get around
this I could've called `(require 'exwm)` in each of those modules. I chose to
define a `keybindings.el` module to whitelist some of my EXWM keybindings. I'm
not sure if this is the best way forward, but it is *some* way forward.
This commit is contained in:
William Carroll 2020-01-18 22:47:11 +00:00
parent 068a648736
commit 77d46eb5e1
4 changed files with 35 additions and 25 deletions

View file

@ -20,9 +20,6 @@
(defconst pulse-audio/step-size 5
"The size by which to increase or decrease the volume.")
(defconst pulse-audio/install-kbds? t
"When t, install keybindings defined herein.")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Library
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@ -65,15 +62,5 @@
pulse-audio/step-size))
(pulse-audio/message "Volume increased."))
(when pulse-audio/install-kbds?
(exwm-input-set-key
(kbd "<XF86AudioMute>") #'pulse-audio/toggle-mute)
(exwm-input-set-key
(kbd "<XF86AudioLowerVolume>") #'pulse-audio/decrease-volume)
(exwm-input-set-key
(kbd "<XF86AudioRaiseVolume>") #'pulse-audio/increase-volume)
(exwm-input-set-key
(kbd "<XF86AudioMicMute>") #'pulse-audio/toggle-microphone))
(provide 'pulse-audio)
;;; pulse-audio.el ends here