Mercurial > emacs
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 } |