diff options
Diffstat (limited to 'lib/libcurses/lib_beep.c')
-rw-r--r-- | lib/libcurses/lib_beep.c | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/libcurses/lib_beep.c b/lib/libcurses/lib_beep.c new file mode 100644 index 00000000000..0beee7c160c --- /dev/null +++ b/lib/libcurses/lib_beep.c @@ -0,0 +1,79 @@ + +/*************************************************************************** +* COPYRIGHT NOTICE * +**************************************************************************** +* ncurses is copyright (C) 1992-1995 * +* Zeyd M. Ben-Halim * +* zmbenhal@netcom.com * +* Eric S. Raymond * +* esr@snark.thyrsus.com * +* * +* Permission is hereby granted to reproduce and distribute ncurses * +* by any means and for any fee, whether alone or as part of a * +* larger distribution, in source or in binary form, PROVIDED * +* this notice is included with any such distribution, and is not * +* removed from any of its header files. Mention of ncurses in any * +* applications linked with it is highly appreciated. * +* * +* ncurses comes AS IS with no warranty, implied or expressed. * +* * +***************************************************************************/ + + +/* + * beep.c + * + * Routines beep() and flash() + * + */ + +#include "curses.priv.h" +#include "term.h" /* beep, flash */ + +/* + * beep() + * + * Sound the current terminal's audible bell if it has one. If not, + * flash the screen if possible. + * + */ + +int beep(void) +{ + T(("beep() called")); + + /* should make sure that we are not in altchar mode */ + if (bell) { + TPUTS_TRACE("bell"); + return(putp(bell)); + } else if (flash_screen) { + TPUTS_TRACE("flash_screen"); + return(putp(flash_screen)); + } + else + return(ERR); +} + +/* + * flash() + * + * Flash the current terminal's screen if possible. If not, + * sound the audible bell if one exists. + * + */ + +int flash(void) +{ + T(("flash() called")); + + /* should make sure that we are not in altchar mode */ + if (flash_screen) { + TPUTS_TRACE("flash_screen"); + return(putp(flash_screen)); + } else if (bell) { + TPUTS_TRACE("bell"); + return(putp(bell)); + } + else + return(ERR); +} |