comparison src/xdisp.c @ 89991:6c1af301b455

Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-48 Merge from emacs--cvs-trunk--0 Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-581 Fix exec-shield autoconf test * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-582 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-584 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-585 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-586 Update from CVS * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-38 Update from CVS
author Miles Bader <miles@gnu.org>
date Thu, 30 Sep 2004 01:20:39 +0000
parents e23928ac5a97 4d3c89d6b88d
children 66fccc455c7a
comparison
equal deleted inserted replaced
89990:9cdfbf04b9ea 89991:6c1af301b455
306 Lisp_Object Qline_height, Qtotal; 306 Lisp_Object Qline_height, Qtotal;
307 extern Lisp_Object Qheight; 307 extern Lisp_Object Qheight;
308 extern Lisp_Object QCwidth, QCheight, QCascent; 308 extern Lisp_Object QCwidth, QCheight, QCascent;
309 extern Lisp_Object Qscroll_bar; 309 extern Lisp_Object Qscroll_bar;
310 extern Lisp_Object Qcursor; 310 extern Lisp_Object Qcursor;
311 extern Lisp_Object Qfringe;
312 311
313 /* Non-nil means highlight trailing whitespace. */ 312 /* Non-nil means highlight trailing whitespace. */
314 313
315 Lisp_Object Vshow_trailing_whitespace; 314 Lisp_Object Vshow_trailing_whitespace;
316 315
3570 && (EQ (XCAR (prop), Qleft_fringe) 3569 && (EQ (XCAR (prop), Qleft_fringe)
3571 || EQ (XCAR (prop), Qright_fringe)) 3570 || EQ (XCAR (prop), Qright_fringe))
3572 && CONSP (XCDR (prop))) 3571 && CONSP (XCDR (prop)))
3573 { 3572 {
3574 unsigned face_id = DEFAULT_FACE_ID; 3573 unsigned face_id = DEFAULT_FACE_ID;
3574 int fringe_bitmap;
3575 3575
3576 /* Save current settings of IT so that we can restore them 3576 /* Save current settings of IT so that we can restore them
3577 when we are finished with the glyph property value. */ 3577 when we are finished with the glyph property value. */
3578 3578
3579 /* `(left-fringe BITMAP FACE)'. */ 3579 /* `(left-fringe BITMAP FACE)'. */
3581 return 0; 3581 return 0;
3582 3582
3583 #ifdef HAVE_WINDOW_SYSTEM 3583 #ifdef HAVE_WINDOW_SYSTEM
3584 value = XCAR (XCDR (prop)); 3584 value = XCAR (XCDR (prop));
3585 if (!SYMBOLP (value) 3585 if (!SYMBOLP (value)
3586 || (value = Fget (value, Qfringe), 3586 || !(fringe_bitmap = lookup_fringe_bitmap (value)))
3587 !valid_fringe_bitmap_p (value)))
3588 return 0; 3587 return 0;
3589 3588
3590 if (CONSP (XCDR (XCDR (prop)))) 3589 if (CONSP (XCDR (XCDR (prop))))
3591 { 3590 {
3592 Lisp_Object face_name = XCAR (XCDR (XCDR (prop))); 3591 Lisp_Object face_name = XCAR (XCDR (XCDR (prop)));
3611 set_iterator_to_next will clean this up. */ 3610 set_iterator_to_next will clean this up. */
3612 *position = start_pos; 3611 *position = start_pos;
3613 3612
3614 if (EQ (XCAR (prop), Qleft_fringe)) 3613 if (EQ (XCAR (prop), Qleft_fringe))
3615 { 3614 {
3616 it->left_user_fringe_bitmap = XINT (value); 3615 it->left_user_fringe_bitmap = fringe_bitmap;
3617 it->left_user_fringe_face_id = face_id; 3616 it->left_user_fringe_face_id = face_id;
3618 } 3617 }
3619 else 3618 else
3620 { 3619 {
3621 it->right_user_fringe_bitmap = XINT (value); 3620 it->right_user_fringe_bitmap = fringe_bitmap;
3622 it->right_user_fringe_face_id = face_id; 3621 it->right_user_fringe_face_id = face_id;
3623 } 3622 }
3624 #endif /* HAVE_WINDOW_SYSTEM */ 3623 #endif /* HAVE_WINDOW_SYSTEM */
3625 return 1; 3624 return 1;
3626 } 3625 }