# HG changeset patch # User aidan # Date 1154724904 0 # Node ID 02f6568ceaabea40f50f4a5d86911810d807f17b # Parent efa52de8c27982254708db93b4c129caab4bc6d6 [xemacs-hg @ 2006-08-04 20:55:02 by aidan] Stop TTYs dropping chars when no X11 support built-in. diff -r efa52de8c279 -r 02f6568ceaab src/ChangeLog --- a/src/ChangeLog Fri Aug 04 20:01:14 2006 +0000 +++ b/src/ChangeLog Fri Aug 04 20:55:04 2006 +0000 @@ -1,3 +1,10 @@ +2006-08-04 Aidan Kehoe + + * event-tty.c (emacs_tty_next_event): + Check dispatch_event_queue for pending events, since we add to + that in drain_tty_devices(). Fixes dropped key sequences on TTY + builds. + 2006-08-04 Aidan Kehoe * syntax.c (Fsyntax_table_p): diff -r efa52de8c279 -r 02f6568ceaab src/event-tty.c --- a/src/event-tty.c Fri Aug 04 20:01:14 2006 +0000 +++ b/src/event-tty.c Fri Aug 04 20:55:04 2006 +0000 @@ -113,6 +113,16 @@ EMACS_TIME time_to_block; EMACS_SELECT_TIME select_time_to_block, *pointer_to_this; + if (!NILP (dispatch_event_queue)) + { + Lisp_Object event, event2; + event2 = wrap_event (emacs_event); + event = dequeue_dispatch_event (); + Fcopy_event (event, event2); + Fdeallocate_event (event); + return; + } + if (!get_low_level_timeout_interval (tty_timer_queue, &time_to_block)) /* no timer events; block indefinitely */ pointer_to_this = 0;