Wed Sep 8 11:11:00 PDT 1999 Michael Jennings <mej@eterm.org>

Patch from Sung-Hyun Nam <namsh@lgic.co.kr> for the theme files.  Also
	added a timeout for the backtrace attempt so that it hopefully won't
	hang around forever when gdb decides to hang.


SVN revision: 204
This commit is contained in:
Michael Jennings 1999-09-08 17:57:06 +00:00
parent 48b2403b9a
commit 0efd3d7465
10 changed files with 49 additions and 16 deletions

View File

@ -2372,3 +2372,10 @@ Tue Sep 7 13:15:30 PDT 1999 Michael Jennings <mej@eterm.org>
make distcheck works without breaking regular makes now. =P
-------------------------------------------------------------------------------
Wed Sep 8 11:11:00 PDT 1999 Michael Jennings <mej@eterm.org>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr> for the theme files. Also
added a timeout for the backtrace attempt so that it hopefully won't
hang around forever when gdb decides to hang.
-------------------------------------------------------------------------------

View File

@ -958,6 +958,21 @@ request_code_to_name(int code)
return "Unknown";
}
static void
hard_exit(void) {
#ifdef HAVE__EXIT
_exit(-1);
#elif defined(SIGKILL)
kill(cmd_pid, SIGKILL);
raise(SIGKILL);
#else
kill(cmd_pid, 9);
raise(9);
#endif
}
/* Try to get a stack trace when we croak */
void
dump_stack_trace(void)
@ -991,21 +1006,11 @@ dump_stack_trace(void)
print_error("Your system does not support any of the methods Eterm uses. Exiting.\n");
return;
#endif
signal(SIGALRM, (sighandler_t) hard_exit);
alarm(10);
system(cmd);
}
void
hard_exit(void) {
dump_stack_trace();
#ifdef HAVE__EXIT
_exit(-1);
#else
abort();
#endif
}
/* signal handling, exit handler */
/*
* Catch a SIGCHLD signal and exit if the direct child has died

View File

@ -149,6 +149,10 @@ lookup_key(XEvent * ev)
}
#endif /* USE_XIM */
#ifdef USE_XIM
if (valid_keysym) {
#endif
if (action_dispatch(ev, keysym)) {
return;
}
@ -160,10 +164,6 @@ lookup_key(XEvent * ev)
}
}
#ifdef USE_XIM
if (valid_keysym) {
#endif
if ((Options & Opt_report_as_keysyms) && (keysym >= 0xff00)) {
len = sprintf(kbuf, "\e[k%X;%X~", (unsigned int) (ev->xkey.state & 0xff), (unsigned int) (keysym & 0xff));
tt_write(kbuf, len);

View File

@ -321,6 +321,9 @@ begin main
# (Default is 5).
border_width 5
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name xterm

View File

@ -321,6 +321,9 @@ begin main
# (Default is 5).
border_width 5
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name xterm

View File

@ -321,6 +321,9 @@ begin main
# (Default is 5).
border_width 5
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name xterm

View File

@ -321,6 +321,9 @@ begin main
# (Default is 5).
border_width 5
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name xterm

View File

@ -270,6 +270,9 @@ begin main
# (Default is 5).
border_width 0
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name xterm

View File

@ -352,6 +352,9 @@ begin main
# (Default is 5).
border_width 5
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name xterm

View File

@ -324,6 +324,9 @@ begin main
# (Default is 5).
border_width 5
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name xterm