From f9cdbbad89aed30df636235a6407503b5e955d4b Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 27 May 2008 19:19:59 +0000 Subject: fix a few memleaks and make things work git-svn-id: file:///home/lennart/svn/public/libcanberra/trunk@26 01b60673-d06a-42c0-afdd-89cb8e0f78ac --- src/test-canberra.c | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) (limited to 'src/test-canberra.c') diff --git a/src/test-canberra.c b/src/test-canberra.c index b153ee6..b54cba0 100644 --- a/src/test-canberra.c +++ b/src/test-canberra.c @@ -28,14 +28,13 @@ #include #include #include +#include #include "canberra.h" int main(int argc, char *argv[]) { ca_context *c; - int id = 4711; - setlocale(LC_ALL, ""); ca_context_create(&c); @@ -54,31 +53,38 @@ int main(int argc, char *argv[]) { ca_context_open(c); + fprintf(stderr, "Play ...\n"); + /* Signal a sound event. The meta data passed here overwrites the * data set in any previous ca_context_set() calls. */ - ca_context_play(c, id, - CA_PROP_EVENT_ID, "click-event", - CA_PROP_MEDIA_FILENAME, "/usr/share/sounds/foo.wav", - CA_PROP_MEDIA_NAME, "Button has been clicked", - CA_PROP_MEDIA_LANGUAGE, "de_DE@euro", - CA_PROP_MEDIA_ICON_NAME, "clicked", - NULL); +/* ca_context_play(c, 0, */ +/* CA_PROP_EVENT_ID, "desktop-logout", */ +/* CA_PROP_MEDIA_FILENAME, "/usr/share/sounds/bar.wav", */ +/* CA_PROP_MEDIA_NAME, "User has logged off from session", */ +/* CA_PROP_MEDIA_LANGUAGE, "en_EN", */ +/* NULL); */ /* .. */ - ca_context_play(c, id, - CA_PROP_EVENT_ID, "logout", - CA_PROP_MEDIA_FILENAME, "/usr/share/sounds/bar.wav", - CA_PROP_MEDIA_NAME, "User has logged of from session", - CA_PROP_MEDIA_LANGUAGE, "en_EN", - NULL); + ca_context_play(c, 1, + CA_PROP_EVENT_ID, "email-message-new", + CA_PROP_MEDIA_FILENAME, "/usr/share/sounds/uxknkurz.wav", + CA_PROP_MEDIA_NAME, "New email received", + CA_PROP_CANBERRA_CACHE_CONTROL, "permanent", + NULL); /* .. */ - sleep(1); + fprintf(stderr, "Sleep half a second ...\n"); + usleep(500000); + + + fprintf(stderr, "Cancel ...\n"); + /* Stop one sounds */ + ca_context_cancel(c, 0); - /* Stops both sounds */ - ca_context_cancel(c, id); + fprintf(stderr, "Sleep 2s ...\n"); + sleep(2); /* .. */ -- cgit