Mercurial > emacs
diff src/xterm.c @ 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 | 145a583d9128 |
| children | c2c1a477ddd5 |
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);
