[pulseaudio-discuss] [PATCH v2 1/2 pavucontrol] mainwindow: Show the availability of the ports and profiles.
Damir Jelić
poljarinho at gmail.com
Wed Nov 21 07:33:00 PST 2012
On Wed, Nov 21, 2012 at 10:31:51AM +0530, Arun Raghavan wrote:
> On Fri, 2012-11-16 at 00:12 +0100, poljar (Damir Jelić) wrote:
> > From: "poljar (Damir Jelić)" <poljarinho at gmail.com>
> >
> > If we know if a certain port is available/unavailable, we can print
> > that out, as a help to the user (and as debugging for ourselves).
> > A profile is also available/unavailable if all ports which have that
> > profile are available/unavailable.
>
> I'm not sure how other UIs are handling this, but it's a bit odd to see
> "Speakers (unplugged)" when headphones are plugged in. Anything we can
> do about that? Maybe special-case speakers with s/unplugged/unavailable?
>
Sure thing. I've attached a simple patch which can be squashed
together, or should I resend everything?
-------------- next part --------------
>From 60d489dffed0ab3009f798fe38ea362db960e1be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?"poljar=20(Damir=20Jeli=C4=87)"?= <poljarinho at gmail.com>
Date: Wed, 21 Nov 2012 16:28:21 +0100
Subject: [PATCH v3 3/3 pavucontrol] mainwindow: Add a special case for the speakers
availability.
---
src/mainwindow.cc | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/mainwindow.cc b/src/mainwindow.cc
index 5a1c8f4..45f0b72 100644
--- a/src/mainwindow.cc
+++ b/src/mainwindow.cc
@@ -268,8 +268,12 @@ static void updatePorts(DeviceWidget *w, std::map<Glib::ustring, PortInfo> &port
if (p.available == PA_PORT_AVAILABLE_YES)
desc += _(" (plugged in)");
- else if (p.available == PA_PORT_AVAILABLE_NO)
- desc += _(" (unplugged)");
+ else if (p.available == PA_PORT_AVAILABLE_NO) {
+ if (p.name == "analog-output-speaker")
+ desc += _(" (unavailable)");
+ else
+ desc += _(" (unplugged)");
+ }
w->ports[i].second = desc;
}
--
1.8.0
More information about the pulseaudio-discuss
mailing list