aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/xdisp.c9
2 files changed, 9 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 30395e9d61..6da585c7a1 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
+2008-03-03 YAMAMOTO Mitsuharu <[email protected]>
+
+ * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
+ Don't pretend as if characters with display property haven't been
+ consumed for string-replacing-string case.
+
2008-02-29 Chong Yidong <[email protected]>
* xdisp.c (get_overlay_strings_1): Add missing argument type.
diff --git a/src/xdisp.c b/src/xdisp.c
index 83792108f4..f362f2c352 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -4301,15 +4301,13 @@ handle_single_display_spec (it, spec, object, overlay, position,
`display' property yet. The call to pop_it in
set_iterator_to_next will clean this up. */
if (BUFFERP (object))
- it->current.pos = start_pos;
+ *position = start_pos;
}
else if (CONSP (value) && EQ (XCAR (value), Qspace))
{
it->method = GET_FROM_STRETCH;
it->object = value;
- it->position = start_pos;
- if (BUFFERP (object))
- it->current.pos = start_pos;
+ *position = it->position = start_pos;
}
#ifdef HAVE_WINDOW_SYSTEM
else
@@ -4323,8 +4321,7 @@ handle_single_display_spec (it, spec, object, overlay, position,
/* Say that we haven't consumed the characters with
`display' property yet. The call to pop_it in
set_iterator_to_next will clean this up. */
- if (BUFFERP (object))
- it->current.pos = start_pos;
+ *position = start_pos;
}
#endif /* HAVE_WINDOW_SYSTEM */