* fhandler_console.cc (beep): New function. Restores missing "Default Beep",

if necessary.
(fhandler_console::write_normal): Use beep().
This commit is contained in:
Christopher Faylor 2006-01-03 01:15:29 +00:00
parent 1529831639
commit e76625eadb
2 changed files with 19 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2006-01-02 Christopher Faylor <cgf@timesys.com>
* fhandler_console.cc (beep): New function. Restores missing "Default
Beep", if necessary.
(fhandler_console::write_normal): Use beep().
2006-01-02 Christopher Faylor <cgf@timesys.com> 2006-01-02 Christopher Faylor <cgf@timesys.com>
* dcrt0.cc (_dll_crt0): Move more leftover debugging stuff. * dcrt0.cc (_dll_crt0): Move more leftover debugging stuff.

View File

@ -29,6 +29,7 @@ details. */
#include "pinfo.h" #include "pinfo.h"
#include "shared_info.h" #include "shared_info.h"
#include "cygtls.h" #include "cygtls.h"
#include "registry.h"
#define CONVERT_LIMIT 16384 #define CONVERT_LIMIT 16384
@ -1412,6 +1413,17 @@ bad_escape:
} }
} }
static void
beep ()
{
char buf[4096];
reg_key r (HKEY_CURRENT_USER, KEY_ALL_ACCESS, "AppEvents", "Schemes", "Apps",
".Default", ".Default", ".current", NULL);
if (r.get_string ("", buf, sizeof (buf), "") != 0)
r.set_string ("", "Windows XP Ding.wav");
MessageBeep (0xFFFFFFFF);
}
const unsigned char * const unsigned char *
fhandler_console::write_normal (const unsigned char *src, fhandler_console::write_normal (const unsigned char *src,
const unsigned char *end) const unsigned char *end)
@ -1470,7 +1482,7 @@ fhandler_console::write_normal (const unsigned char *src,
switch (base_chars[*src]) switch (base_chars[*src])
{ {
case BEL: case BEL:
MessageBeep (0xFFFFFFFF); beep ();
break; break;
case ESC: case ESC:
dev_state->state_ = gotesc; dev_state->state_ = gotesc;