summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2012-12-07 17:28:20 +0200
committerEli Zaretskii <eliz@gnu.org>2012-12-07 17:28:20 +0200
commit81d8cc5377be3560177ee576d314fe4331e275c3 (patch)
treeb14e761794b27c4ebae7c6a2655c0592094c6530 /src
parent2cec368c81f0056f7d3f4ce9aa247ef56d3053a7 (diff)
downloademacs-81d8cc5377be3560177ee576d314fe4331e275c3.tar.gz
Fix bug #13108 introduced by the fix to bug #12930.
src/indent.c (Fvertical_motion): If a display string will be displayed on the left or the right margin, don't consider it as a factor in cursor positioning.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/indent.c6
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f9edb039b1c..1cca404d2aa 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
+2012-12-07 Eli Zaretskii <eliz@gnu.org>
+
+ * indent.c (Fvertical_motion): If a display string will be
+ displayed on the left or the right margin, don't consider it as a
+ factor in cursor positioning. (Bug#13108)
+
2012-12-07 Martin Rudalics <rudalics@gmx.at>
* editfns.c (Fcompare_buffer_substrings): Reword doc-string.
diff --git a/src/indent.c b/src/indent.c
index 33322287c9d..eb105806542 100644
--- a/src/indent.c
+++ b/src/indent.c
@@ -2034,7 +2034,11 @@ whether or not it is currently displayed in some window. */)
const char *s = SSDATA (it.string);
const char *e = s + SBYTES (it.string);
- disp_string_at_start_p = it.string_from_display_prop_p;
+ /* If it.area is anything but TEXT_AREA, we need not bother
+ about the display string, as it doesn't affect cursor
+ positioning. */
+ disp_string_at_start_p =
+ it.string_from_display_prop_p && it.area == TEXT_AREA;
while (s < e)
{
if (*s++ == '\n')