From a2cd55fa7d37c332764fde3f4152ce57529429b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Bernard-Allies?= Date: Fri, 21 Apr 2017 22:39:59 +0200 Subject: [PATCH] Update volume on server events such as change of default output device --- panel-plugin/pulseaudio-volume.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/panel-plugin/pulseaudio-volume.c b/panel-plugin/pulseaudio-volume.c index 994e68c..d0fa246 100644 --- a/panel-plugin/pulseaudio-volume.c +++ b/panel-plugin/pulseaudio-volume.c @@ -221,6 +221,11 @@ pulseaudio_volume_subscribe_cb (pa_context *context, pulseaudio_debug ("received source output event"); break; + case PA_SUBSCRIPTION_EVENT_SERVER : + pulseaudio_volume_sink_check (volume, context); + pulseaudio_debug ("received server event"); + break; + default : pulseaudio_debug ("received unknown pulseaudio event"); break; @@ -239,7 +244,7 @@ pulseaudio_volume_context_state_cb (pa_context *context, switch (pa_context_get_state (context)) { case PA_CONTEXT_READY : - pa_context_subscribe (context, PA_SUBSCRIPTION_MASK_SINK | PA_SUBSCRIPTION_MASK_SOURCE | PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT, NULL, NULL); + pa_context_subscribe (context, PA_SUBSCRIPTION_MASK_SINK | PA_SUBSCRIPTION_MASK_SOURCE | PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT | PA_SUBSCRIPTION_MASK_SERVER , NULL, NULL); pa_context_set_subscribe_callback (context, pulseaudio_volume_subscribe_cb, volume); pulseaudio_debug ("PulseAudio connection established"); -- 2.10.2