summaryrefslogtreecommitdiffstats
path: root/src/test-canberra.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/test-canberra.c')
-rw-r--r--src/test-canberra.c42
1 files changed, 24 insertions, 18 deletions
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 <unistd.h>
#include <stdlib.h>
#include <locale.h>
+#include <stdio.h>
#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);
/* .. */