diff --git a/src/screen_artist.c b/src/screen_artist.c
index 71b168841dc73d8c18f82e5f86244ed4e025507b..07a3f8f649f95788131293d2bd03cc48fdbd92bf 100644 (file)
--- a/src/screen_artist.c
+++ b/src/screen_artist.c
artist_cmd(screen_t *screen, mpdclient_t *c, command_t cmd)
{
char *selected;
+ int ret;
if (browser.filelist == NULL && metalist != NULL &&
list_window_cmd(browser.lw, metalist_length, cmd)) {
break;
case CMD_SELECT:
+ case CMD_ADD:
switch(mode) {
case LIST_ARTISTS:
selected = g_list_nth_data(metalist,
break;
case LIST_SONGS:
- if (browser_handle_select(&browser, c) == 0)
+ ret = cmd == CMD_SELECT
+ ? browser_handle_select(&browser, c)
+ : browser_handle_add(&browser, c);
+ if (ret == 0)
/* continue and select next item... */
cmd = CMD_LIST_NEXT;
break;