From 880309634305724ac1ee98b3b8295ae80dfcf259 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Tue, 26 Oct 2010 08:32:58 +0000 Subject: [PATCH] some update regarding beep() --- lib/core/common.py | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/lib/core/common.py b/lib/core/common.py index cda32c2b9..8f98b0be1 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -1505,22 +1505,29 @@ def beep(): """ if sys.platform == 'linux2': + for dev in ('/dev/audio', '/dev/dsp'): + if os.path.exists(dev): + try: + audio = file(dev, 'wb') + + for i in xrange(250): + audio.write(chr(32) * 4) + audio.write(chr(0) * 4) + + audio.close() + return + except: + pass + try: - if os.path.exists('/dev/audio'): - audio = file('/dev/audio', 'wb') - - for i in xrange(250): - audio.write(chr(32) * 4) - audio.write(chr(0) * 4) - - audio.close() - else: - import curses - - curses.initscr() - curses.beep() - curses.endwin() + import curses + curses.initscr() + curses.beep() + curses.flash() + curses.endwin() + return except: dataToStdout('\a', True) + else: dataToStdout('\a', True)