diff options
| author | Jimmy Aguilar Mena | 2019-10-12 18:10:48 +0200 |
|---|---|---|
| committer | Jimmy Aguilar Mena | 2019-10-14 14:18:39 +0200 |
| commit | e02fe26c7fcccb4059a7c7baba20bd9cb3b9a313 (patch) | |
| tree | 5e22d028833155660ac95ac39a8a619fde8f327d /src/font.c | |
| parent | bc8db39775eb3af36a45d51130cd4dbd3b3e7210 (diff) | |
| download | emacs-e02fe26c7fcccb4059a7c7baba20bd9cb3b9a313.tar.gz emacs-e02fe26c7fcccb4059a7c7baba20bd9cb3b9a313.zip | |
New parameter to control the face extension..
* src/xdisp.c (handle_face_prop_general): New function to specialize
handle_face_prop with ATTR_FILTER.
* src/dispextern.h (face_at_buffer_position): Added
LFACE_ATTRIBUTE_INDEX.
* src/xfaces.c (merge_face_ref): Added LFACE_ATTRIBUTE_INDEX to merge
conditionally.
Diffstat (limited to 'src/font.c')
| -rw-r--r-- | src/font.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/font.c b/src/font.c index 6bc977fd68e..e1e33ab8b22 100644 --- a/src/font.c +++ b/src/font.c | |||
| @@ -3785,10 +3785,10 @@ font_at (int c, ptrdiff_t pos, struct face *face, struct window *w, | |||
| 3785 | 3785 | ||
| 3786 | if (STRINGP (string)) | 3786 | if (STRINGP (string)) |
| 3787 | face_id = face_at_string_position (w, string, pos, 0, &endptr, | 3787 | face_id = face_at_string_position (w, string, pos, 0, &endptr, |
| 3788 | DEFAULT_FACE_ID, false); | 3788 | DEFAULT_FACE_ID, 0); |
| 3789 | else | 3789 | else |
| 3790 | face_id = face_at_buffer_position (w, pos, &endptr, | 3790 | face_id = face_at_buffer_position (w, pos, &endptr, |
| 3791 | pos + 100, false, -1); | 3791 | pos + 100, false, -1, 0); |
| 3792 | face = FACE_FROM_ID (f, face_id); | 3792 | face = FACE_FROM_ID (f, face_id); |
| 3793 | } | 3793 | } |
| 3794 | if (multibyte) | 3794 | if (multibyte) |
| @@ -3832,7 +3832,7 @@ font_range (ptrdiff_t pos, ptrdiff_t pos_byte, ptrdiff_t *limit, | |||
| 3832 | 3832 | ||
| 3833 | if (NILP (string)) | 3833 | if (NILP (string)) |
| 3834 | face_id = face_at_buffer_position (w, pos, &ignore, *limit, | 3834 | face_id = face_at_buffer_position (w, pos, &ignore, *limit, |
| 3835 | false, -1); | 3835 | false, -1, 0); |
| 3836 | else | 3836 | else |
| 3837 | { | 3837 | { |
| 3838 | face_id = | 3838 | face_id = |
| @@ -4618,7 +4618,7 @@ DEFUN ("internal-char-font", Finternal_char_font, Sinternal_char_font, 1, 2, 0, | |||
| 4618 | w = XWINDOW (window); | 4618 | w = XWINDOW (window); |
| 4619 | f = XFRAME (w->frame); | 4619 | f = XFRAME (w->frame); |
| 4620 | face_id = face_at_buffer_position (w, pos, &dummy, | 4620 | face_id = face_at_buffer_position (w, pos, &dummy, |
| 4621 | pos + 100, false, -1); | 4621 | pos + 100, false, -1, 0); |
| 4622 | } | 4622 | } |
| 4623 | if (! CHAR_VALID_P (c)) | 4623 | if (! CHAR_VALID_P (c)) |
| 4624 | return Qnil; | 4624 | return Qnil; |