Report the node name of the muted port

This commit is contained in:
Milan Zamazal 2022-06-28 20:55:10 +02:00
parent adf36e59b1
commit b6f9754600
2 changed files with 10 additions and 2 deletions

View File

@ -113,10 +113,16 @@ returned from `pw-lib-profiles'. "
(error "Index of %s profile of device %s not found" profile device-id)) (error "Index of %s profile of device %s not found" profile device-id))
(pw-access-set-profile pw-lib--accessor device-id index)))) (pw-access-set-profile pw-lib--accessor device-id index))))
(defun pw-lib-parent-node (object)
"Return parent node of `object'.
This is typically used for ports.
Behavior is undefined if `object' has no parent node."
(pw-lib-get-object (pw-lib-object-value object "node.id")))
(defun pw-lib--node (object) (defun pw-lib--node (object)
(if (equal (pw-lib-object-type object) "Node") (if (equal (pw-lib-object-type object) "Node")
object object
(pw-lib-get-object (pw-lib-object-value object "node.id")))) (pw-lib-parent-node object)))
(defun pw-lib--node-parameters (object-or-id &optional refresh) (defun pw-lib--node-parameters (object-or-id &optional refresh)
(let* ((object (if (numberp object-or-id) (let* ((object (if (numberp object-or-id)

View File

@ -252,7 +252,9 @@ The indicator is displayed only on graphical terminals."
'face `(:background ,pipewire-osd-volume-off-color))))))) 'face `(:background ,pipewire-osd-volume-off-color)))))))
(defun pw-ui--update-muted (object muted-p) (defun pw-ui--update-muted (object muted-p)
(pw-ui--update (format "%s %s" (pw-ui--object-name object) (if muted-p "muted" "unmuted")))) (let ((object-name (pw-ui--object-name object))
(node-name (pw-ui--object-name (pw-lib-parent-node object))))
(pw-ui--update (format "%s in %s %s" object-name node-name (if muted-p "muted" "unmuted")))))
;;;###autoload ;;;###autoload
(defun pipewire-toggle-muted () (defun pipewire-toggle-muted ()