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);