branch: elpa/magit
commit 925762e957c31e8bdf9e5630d2d99e98e4dc3abe
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    magit-section-update-paint: Register already painted expanded hunk
    
    When we navigate to a collapsed hunk, whose body is secretly already
    highlighted and expand it, we can (and already do) avoid painting it
    again.  However, we failed to register it as painted again, which is
    necessary to cause it to be unhighlighted once we move away from it,
    regardless of how far back the painting as highlighted occurred.
    
    We do not just leave the section registered as painted, after collapsing
    it and then moving away, because `magit-section-update-highlight' would
    then have to consider its state after every command.
    
    Closes #5393.
    
    Suggested-by: Eliza Velasquez
---
 lisp/magit-section.el | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lisp/magit-section.el b/lisp/magit-section.el
index 3f1e387d3d..5eac6753a9 100644
--- a/lisp/magit-section.el
+++ b/lisp/magit-section.el
@@ -1829,6 +1829,8 @@ evaluated its BODY.  Admittedly that's a bit of a hack."
         (`(focus ,(or 'nil 'plain))
          (paint t)
          (cl-pushnew section magit-section-highlighted-sections))
+        (`(focus highlight)
+         (cl-pushnew section magit-section-highlighted-sections))
         (`(unfocus ,(or 'nil 'highlight))
          (paint nil)
          (unregister))

Reply via email to