diff options
Diffstat (limited to 'src/pa-sink-ctl.c')
-rw-r--r-- | src/pa-sink-ctl.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/pa-sink-ctl.c b/src/pa-sink-ctl.c index e0f91c7..8e0be30 100644 --- a/src/pa-sink-ctl.c +++ b/src/pa-sink-ctl.c @@ -55,12 +55,16 @@ get_sink_input_info_callback(pa_context *c, const pa_sink_input_info *i, gint is } if (is_last) { - print_sink_list(ctx); + if (!ctx->block_for_selected_index) + print_sink_list(ctx); return; } if (!(i->client != PA_INVALID_INDEX)) return; + if (ctx->block_for_selected_index && i->index == ctx->selected_index) + ctx->block_for_selected_index = FALSE; + sink_input_info sink_input = { .index = i->index, .sink = i->sink, @@ -95,7 +99,8 @@ get_sink_info_callback(pa_context *c, const pa_sink_info *i, gint is_last, gpoin } if (is_last) { - print_sink_list(ctx); + if (!ctx->block_for_selected_index) + print_sink_list(ctx); return; } |