diff options
-rw-r--r-- | panels/sound/gvc-mixer-dialog.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/panels/sound/gvc-mixer-dialog.c b/panels/sound/gvc-mixer-dialog.c index f47325540..de70367ac 100644 --- a/panels/sound/gvc-mixer-dialog.c +++ b/panels/sound/gvc-mixer-dialog.c @@ -689,8 +689,15 @@ lookup_bar_for_stream (GvcMixerDialog *dialog, GtkWidget *bar; bar = g_hash_table_lookup (dialog->priv->bars, GUINT_TO_POINTER (gvc_mixer_stream_get_id (stream))); + if (bar) + return bar; - return bar; + if (g_object_get_data (G_OBJECT (dialog->priv->output_bar), "gvc-mixer-dialog-stream") == stream) + return dialog->priv->output_bar; + if (g_object_get_data (G_OBJECT (dialog->priv->input_bar), "gvc-mixer-dialog-stream") == stream) + return dialog->priv->input_bar; + + return NULL; } static void |