[gnome-media] Bug 592326 - g-v-c defaults to 0% for event sounds if no event sound rule is set



commit 4b0e05347315df74de479bb839bde6936a08309d
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Sep 10 11:22:10 2009 +0100

    Bug 592326 - g-v-c defaults to 0% for event sounds if no event sound rule is set
    
    When we don't have any saved volume for the event stream, still create
    the stream after processing the restore.

 gnome-volume-control/src/gvc-mixer-control.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/gnome-volume-control/src/gvc-mixer-control.c b/gnome-volume-control/src/gvc-mixer-control.c
index a8fad4a..72e607f 100644
--- a/gnome-volume-control/src/gvc-mixer-control.c
+++ b/gnome-volume-control/src/gvc-mixer-control.c
@@ -1328,6 +1328,17 @@ _pa_ext_stream_restore_read_cb (pa_context                       *context,
 
         if (eol > 0) {
                 dec_outstanding (control);
+                /* If we don't have an event stream to restore, then
+                 * set one up with a default 100% volume */
+                if (!control->priv->event_sink_input_is_set) {
+                        pa_ext_stream_restore_info info;
+
+                        memset (&info, 0, sizeof(info));
+                        info.name = "sink-input-by-media-role:event";
+                        info.volume.channels = 1;
+                        info.volume.values[0] = PA_VOLUME_NORM;
+                        update_event_role_stream (control, &info);
+                }
                 return;
         }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]