summaryrefslogtreecommitdiff
path: root/panels/sound/gvc-mixer-dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'panels/sound/gvc-mixer-dialog.c')
-rw-r--r--panels/sound/gvc-mixer-dialog.c9
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