From 8109f438550a83633db5f4bd2cf88a5feb445f82 Mon Sep 17 00:00:00 2001 From: Milan Zamazal Date: Sat, 16 Jul 2022 21:33:36 +0200 Subject: [PATCH] Toggle microphone: Better error message if there is no default input Instead of an Elisp type error. --- pipewire.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pipewire.el b/pipewire.el index d90df26..0cefaf0 100644 --- a/pipewire.el +++ b/pipewire.el @@ -294,9 +294,10 @@ object. Otherwise apply it on the default audio sink." (defun pipewire-toggle-microphone () "Switch mute status of the default audio input." (interactive) - (let* ((object (car (pipewire-lib-default-capture-ports))) - (muted-p (pipewire-lib-toggle-mute object))) - (pipewire--update-muted object muted-p))) + (let ((object (car (pipewire-lib-default-capture-ports)))) + (if object + (pipewire--update-muted object (pipewire-lib-toggle-mute object)) + (error "No default audio input")))) ;;;###autoload (defun pipewire-set-volume (volume &optional object single-p)