From 2c71af29bc189aeddd2457e850c1feab4a3811ee Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 31 May 2013 11:59:00 +0300 Subject: [PATCH] tools/bluetooth-player: Add select command Add support for select command which can be used to set the default player --- tools/bluetooth-player.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tools/bluetooth-player.c b/tools/bluetooth-player.c index 3737318a9..858cd3a2f 100644 --- a/tools/bluetooth-player.c +++ b/tools/bluetooth-player.c @@ -441,6 +441,28 @@ static void cmd_show(int argc, char *argv[]) print_property(proxy, "Track"); } +static void cmd_select(int argc, char *argv[]) +{ + GDBusProxy *proxy; + + if (argc < 2) { + rl_printf("Missing player address argument\n"); + return; + } + + proxy = find_player(argv[1]); + if (proxy == NULL) { + rl_printf("Player %s not available\n", argv[1]); + return; + } + + if (default_player == proxy) + return; + + default_player = proxy, + print_player(proxy, NULL); +} + static const struct { const char *cmd; const char *arg; @@ -449,6 +471,7 @@ static const struct { } cmd_table[] = { { "list", NULL, cmd_list, "List available players" }, { "show", "[player]", cmd_show, "Player information" }, + { "select", "", cmd_select, "Select default player" }, { "play", NULL, cmd_play, "Start playback" }, { "pause", NULL, cmd_pause, "Pause playback" }, { "stop", NULL, cmd_stop, "Stop playback" }, -- 2.11.0