diff options
| author | Gerd Moellmann | 2001-03-30 17:52:51 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2001-03-30 17:52:51 +0000 |
| commit | 12700f406acfb17f71ab843c91cadb6fe27c53f9 (patch) | |
| tree | f09d4e885cf43f6a41c91ccb1c70ff3e5bc329a2 /src | |
| parent | 87d8eba4b7c90ea331c1f9cce2910a832fbdbbf1 (diff) | |
| download | emacs-12700f406acfb17f71ab843c91cadb6fe27c53f9.tar.gz emacs-12700f406acfb17f71ab843c91cadb6fe27c53f9.zip | |
(handle_display_prop): Fix recognition of subproperty
lists.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/xdisp.c | 14 |
2 files changed, 14 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index a8fdc669f2d..b97085a2b12 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2001-03-30 Gerd Moellmann <gerd@gnu.org> | 1 | 2001-03-30 Gerd Moellmann <gerd@gnu.org> |
| 2 | 2 | ||
| 3 | * xdisp.c (handle_display_prop): Fix recognition of subproperty | ||
| 4 | lists. | ||
| 5 | |||
| 3 | * xdisp.c (reseat_to_string): Undo last change. | 6 | * xdisp.c (reseat_to_string): Undo last change. |
| 4 | 7 | ||
| 5 | * dispnew.c (adjust_glyph_matrix): Don't try to reuse the current | 8 | * dispnew.c (adjust_glyph_matrix): Don't try to reuse the current |
diff --git a/src/xdisp.c b/src/xdisp.c index ca57381d21c..294ee2a1334 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -2665,12 +2665,20 @@ handle_display_prop (it) | |||
| 2665 | return HANDLED_NORMALLY; | 2665 | return HANDLED_NORMALLY; |
| 2666 | 2666 | ||
| 2667 | if (CONSP (prop) | 2667 | if (CONSP (prop) |
| 2668 | && CONSP (XCAR (prop)) | 2668 | /* Simple properties. */ |
| 2669 | && !EQ (Qmargin, XCAR (XCAR (prop)))) | 2669 | && !EQ (XCAR (prop), Qimage) |
| 2670 | && !EQ (XCAR (prop), Qspace) | ||
| 2671 | && !EQ (XCAR (prop), Qwhen) | ||
| 2672 | && !EQ (XCAR (prop), Qspace_width) | ||
| 2673 | && !EQ (XCAR (prop), Qheight) | ||
| 2674 | && !EQ (XCAR (prop), Qraise) | ||
| 2675 | /* Marginal area specifications. */ | ||
| 2676 | && !(CONSP (XCAR (prop)) && EQ (XCAR (XCAR (prop)), Qmargin)) | ||
| 2677 | && !NILP (XCAR (prop))) | ||
| 2670 | { | 2678 | { |
| 2671 | /* A list of sub-properties. */ | ||
| 2672 | for (; CONSP (prop); prop = XCDR (prop)) | 2679 | for (; CONSP (prop); prop = XCDR (prop)) |
| 2673 | { | 2680 | { |
| 2681 | debug_print (XCAR (prop)); | ||
| 2674 | if (handle_single_display_prop (it, XCAR (prop), object, | 2682 | if (handle_single_display_prop (it, XCAR (prop), object, |
| 2675 | position, display_replaced_p)) | 2683 | position, display_replaced_p)) |
| 2676 | display_replaced_p = 1; | 2684 | display_replaced_p = 1; |