Mercurial > emacs
changeset 8634:187df0aff719
(x_make_frame_visible): Call signal handler directly.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Fri, 26 Aug 1994 05:18:31 +0000 |
parents | ef773dd417ea |
children | a241401a67ff |
files | src/xterm.c |
diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xterm.c Fri Aug 26 01:44:01 1994 +0000 +++ b/src/xterm.c Fri Aug 26 05:18:31 1994 +0000 @@ -5673,10 +5673,15 @@ { x_sync (frame); /* Machines that do polling rather than SIGIO have been observed - to go into a busy-wait here. Send the alarm signal to let - the handler know that there's something to be read. */ + to go into a busy-wait here. So we'll fake an alarm signal + to let the handler know that there's something to be read. + We used to raise a real alarm, but it seems that the handler + isn't always enabled here. This is probably a bug. */ #ifndef SIGIO - kill (getpid(), SIGALRM); + /* It could be confusing if a real alarm arrives while processing + the fake one. Turn it off and let the handler reset it. */ + alarm (0); + input_poll_signal (); #endif } FRAME_SAMPLE_VISIBILITY (f);