summaryrefslogtreecommitdiff
path: root/src/dispnew.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1993-12-23 00:22:10 +0000
committerRichard M. Stallman <rms@gnu.org>1993-12-23 00:22:10 +0000
commit672d39e8e74b2084e8ae6c6161b88274450b75da (patch)
tree36c6e5d4de29101b8cb7c1374619815ee7e7f69e /src/dispnew.c
parentcd46db51db58c00e9e91f19970a2def9016d2247 (diff)
downloademacs-672d39e8e74b2084e8ae6c6161b88274450b75da.tar.gz
(Fsit_for): Call prepare_menu_bars.
(direct_output_forward_char): Give up if in truncated text at end of line.
Diffstat (limited to 'src/dispnew.c')
-rw-r--r--src/dispnew.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/dispnew.c b/src/dispnew.c
index 651e9209693..fbcaf5330be 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -928,7 +928,12 @@ direct_output_forward_char (n)
register FRAME_PTR frame = selected_frame;
register struct window *w = XWINDOW (selected_window);
int position;
-
+ int hpos = FRAME_CURSOR_X (frame);
+
+ /* Give up if in truncated text at end of line. */
+ if (hpos >= XFASTINT (w->left) + window_internal_width (w) - 1)
+ return 0;
+
/* Avoid losing if cursor is in invisible text off left margin
or about to go off either side of window. */
if ((FRAME_CURSOR_X (frame) == XFASTINT (w->left)
@@ -1959,8 +1964,9 @@ Emacs was built without floating point support.\n\
/* This is just like wait_reading_process_input, except that
it does the redisplay.
- It's also just like Fsit_for, except that it can be used for
- waiting for input as well. */
+ It's also much like Fsit_for, except that it can be used for
+ waiting for input as well. One differnce is that sit_for
+ does not call prepare_menu_bars; Fsit_for does call that. */
Lisp_Object
sit_for (sec, usec, reading, display)
@@ -2051,6 +2057,8 @@ Value is t if waited the full time with no input arriving.")
error ("millisecond `sit-for' not supported on %s", SYSTEM_TYPE);
#endif
+ if (NILP (nodisp))
+ prepare_menu_bars ();
return sit_for (sec, usec, 0, NILP (nodisp));
}