X-Git-Url: http://winboard.nl/cgi-bin?p=xboard.git;a=blobdiff_plain;f=usounds.c;h=6432335b6b8596628cc195609ce1742b9a8cb755;hp=67afdb0842673a74d5964961d8dfb4d7eed21098;hb=HEAD;hpb=1c03d229073e56dda9e5856db5adaae51576a3bb diff --git a/usounds.c b/usounds.c index 67afdb0..6432335 100644 --- a/usounds.c +++ b/usounds.c @@ -5,7 +5,8 @@ * Massachusetts. * * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, - * 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. + * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free + * Software Foundation, Inc. * * The following terms apply to Digital Equipment Corporation's copyright * interest in XBoard: @@ -76,21 +77,22 @@ extern char *getenv(); #include "frontend.h" -void +int PlaySoundFile (char *name) { if (*name == NULLCHAR) { - return; + return 0; } else if (strcmp(name, "$") == 0) { putc(BELLCHAR, stderr); } else { char buf[2048]; char *prefix = "", *sep = ""; - if(appData.soundProgram[0] == NULLCHAR) return; + if(appData.soundProgram[0] == NULLCHAR) return 1; if(!strchr(name, '/')) { prefix = appData.soundDirectory; sep = "/"; } snprintf(buf, sizeof(buf), "%s '%s%s%s' &", appData.soundProgram, prefix, sep, name); system(buf); } + return 1; } void @@ -135,6 +137,12 @@ PlayTellSound () PlaySoundFile(appData.soundTell); } +int +Roar () +{ + return PlaySoundFile(appData.soundRoar); +} + void PlaySoundForColor (ColorClass cc) {