aboutsummaryrefslogtreecommitdiffstats
path: root/src/command.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2009-04-01 17:30:56 +0200
committerMax Kellermann <max@duempel.org>2009-04-01 17:30:56 +0200
commitcb35d6e687f80d2357b20364fde105886ccaa34b (patch)
tree413a81089f8bae57635276aa01547f9619961fd2 /src/command.c
parentefcf40f55b422f95646ba84b1ef3ee8c0a9fcf76 (diff)
downloadmpd-cb35d6e687f80d2357b20364fde105886ccaa34b.tar.gz
mpd-cb35d6e687f80d2357b20364fde105886ccaa34b.tar.xz
mpd-cb35d6e687f80d2357b20364fde105886ccaa34b.zip
sticker_print: new library for sending stickers to a client
Diffstat (limited to 'src/command.c')
-rw-r--r--src/command.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/command.c b/src/command.c
index 48f6b8873..21ace50d3 100644
--- a/src/command.c
+++ b/src/command.c
@@ -48,6 +48,7 @@
#ifdef ENABLE_SQLITE
#include "sticker.h"
+#include "sticker_print.h"
#include "song_sticker.h"
#endif
@@ -1506,14 +1507,6 @@ handle_idle(struct client *client,
}
#ifdef ENABLE_SQLITE
-static void
-print_sticker(const char *name, const char *value, gpointer data)
-{
- struct client *client = data;
-
- client_printf(client, "sticker: %s=%s\n", name, value);
-}
-
static enum command_return
handle_sticker_song(struct client *client, int argc, char *argv[])
{
@@ -1535,7 +1528,7 @@ handle_sticker_song(struct client *client, int argc, char *argv[])
return COMMAND_RETURN_ERROR;
}
- client_printf(client, "sticker: %s=%s\n", argv[4], value);
+ sticker_print_value(client, argv[4], value);
g_free(value);
return COMMAND_RETURN_OK;
@@ -1547,7 +1540,7 @@ handle_sticker_song(struct client *client, int argc, char *argv[])
return COMMAND_RETURN_ERROR;
}
- sticker_foreach(sticker, print_sticker, client);
+ sticker_print(client, sticker);
sticker_free(sticker);
return COMMAND_RETURN_OK;