Index: emacs/src/xdisp.c
diff -c emacs/src/xdisp.c:1.1000 emacs/src/xdisp.c:1.1001
*** emacs/src/xdisp.c:1.1000    Tue Apr 19 10:11:41 2005
--- emacs/src/xdisp.c   Tue Apr 19 12:52:02 2005
***************
*** 3386,3396 ****
    it->current.dpvec_index = 0;
    it->dpvec_face_id = -1;
  
- #if 0  /* Already saved in handle_stop */
    /* Remember the current face id in case glyphs specify faces.
!      IT's face is restored in set_iterator_to_next.  */
!   it->saved_face_id = it->face_id;
! #endif
  
    it->method = GET_FROM_DISPLAY_VECTOR;
    it->ellipsis_p = 1;
--- 3386,3396 ----
    it->current.dpvec_index = 0;
    it->dpvec_face_id = -1;
  
    /* Remember the current face id in case glyphs specify faces.
!      IT's face is restored in set_iterator_to_next.
!      saved_face_id was set to preceding char's face in handle_stop.  */
!   if (it->saved_face_id < 0 || it->saved_face_id != it->face_id)
!     it->saved_face_id = it->face_id = DEFAULT_FACE_ID;
  
    it->method = GET_FROM_DISPLAY_VECTOR;
    it->ellipsis_p = 1;


_______________________________________________
Emacs-diffs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/emacs-diffs

Reply via email to