]> git.eshelyaron.com Git - emacs.git/commitdiff
; * src/xdisp.c (reseat): Improve recomputations.
authorGregory Heytings <gregory@heytings.org>
Mon, 1 Aug 2022 15:01:15 +0000 (15:01 +0000)
committerGregory Heytings <gregory@heytings.org>
Mon, 1 Aug 2022 15:03:08 +0000 (17:03 +0200)
src/xdisp.c

index 9574d06bd5cd8265013051d7072a707262b07a9c..c6fc05b8b4afaa66af3c9873f02a43cdbd780fa8 100644 (file)
@@ -7531,13 +7531,17 @@ reseat (struct it *it, struct text_pos pos, bool force_p)
 
   if (current_buffer->long_line_optimizations_p)
     {
-      if (!it->narrowed_begv
-         || ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv)
-             && (!redisplaying_p || it->line_wrap == TRUNCATE)))
+      if (!it->narrowed_begv)
        {
          it->narrowed_begv = get_narrowed_begv (it->w, window_point (it->w));
          it->narrowed_zv = get_narrowed_zv (it->w, window_point (it->w));
        }
+      else if ((pos.charpos < it->narrowed_begv || pos.charpos > it->narrowed_zv)
+               && (!redisplaying_p || it->line_wrap == TRUNCATE))
+       {
+         it->narrowed_begv = get_narrowed_begv (it->w, pos.charpos);
+         it->narrowed_zv = get_narrowed_zv (it->w, pos.charpos);
+       }
     }
 
   /* Determine where to check text properties.  Avoid doing it