comparison src/redisplay.h @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents b2472a1930f2
children 558f606b08ae
comparison
equal deleted inserted replaced
271:c7b7086b0a39 272:c5d627a313b1
392 if (!object##_changed_set) { \ 392 if (!object##_changed_set) { \
393 Lisp_Object _devcons_, _concons_; \ 393 Lisp_Object _devcons_, _concons_; \
394 DEVICE_LOOP_NO_BREAK (_devcons_, _concons_) \ 394 DEVICE_LOOP_NO_BREAK (_devcons_, _concons_) \
395 { \ 395 { \
396 Lisp_Object _frmcons_; \ 396 Lisp_Object _frmcons_; \
397 struct device *_d_ = XDEVICE (XCONS (_devcons_)->car); \ 397 struct device *_d_ = XDEVICE (XCAR (_devcons_)); \
398 DEVICE_FRAME_LOOP (_frmcons_, _d_) \ 398 DEVICE_FRAME_LOOP (_frmcons_, _d_) \
399 { \ 399 { \
400 struct frame *_f_ = XFRAME (XCONS (_frmcons_)->car); \ 400 struct frame *_f_ = XFRAME (XCAR (_frmcons_)); \
401 _f_->object##_changed = 1; \ 401 _f_->object##_changed = 1; \
402 _f_->modiff++; \ 402 _f_->modiff++; \
403 } \ 403 } \
404 _d_->object##_changed = 1; \ 404 _d_->object##_changed = 1; \
405 } \ 405 } \
438 /*************************************************************************/ 438 /*************************************************************************/
439 439
440 /* redisplay structre used by various utility routines. */ 440 /* redisplay structre used by various utility routines. */
441 extern display_line_dynarr *cmotion_display_lines; 441 extern display_line_dynarr *cmotion_display_lines;
442 442
443 /* nil or a symbol naming the window system
444 under which emacs is running
445 ('x is the only current possibility) */
446 extern Lisp_Object Vwindow_system;
447
448 /* Nonzero means truncate lines in all windows less wide than the frame. */ 443 /* Nonzero means truncate lines in all windows less wide than the frame. */
449 extern int truncate_partial_width_windows; 444 extern int truncate_partial_width_windows;
450 445
451 /* Nonzero if we're in a display critical section. */ 446 /* Nonzero if we're in a display critical section. */
452 extern int in_display; 447 extern int in_display;
477 extern int display_arg; 472 extern int display_arg;
478 473
479 /* Type of display specified. Defined in emacs.c. */ 474 /* Type of display specified. Defined in emacs.c. */
480 extern char *display_use; 475 extern char *display_use;
481 476
477 /* Nonzero means reading single-character input with prompt
478 so put cursor on minibuffer after the prompt. */
479
480 extern int cursor_in_echo_area;
481
482 extern Lisp_Object Qbar_cursor, Qcursor_in_echo_area, Vwindow_system;
483
482 484
483 /*************************************************************************/ 485 /*************************************************************************/
484 /* redisplay exported functions */ 486 /* redisplay exported functions */
485 /*************************************************************************/ 487 /*************************************************************************/
488 EXFUN (Fredraw_frame, 2);
486 489
487 int redisplay_text_width_string (struct window *w, int findex, 490 int redisplay_text_width_string (struct window *w, int findex,
488 Bufbyte *nonreloc, Lisp_Object reloc, 491 Bufbyte *nonreloc, Lisp_Object reloc,
489 Bytecount offset, Bytecount len); 492 Bytecount offset, Bytecount len);
490 int redisplay_frame_text_width_string (struct frame *f, 493 int redisplay_frame_text_width_string (struct frame *f,