aboutsummaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authormarty hiatt <martianhiatus@riseup.net>2024-07-31 09:49:15 +0200
committermarty hiatt <martianhiatus@riseup.net>2024-07-31 09:49:15 +0200
commit30b02296caffeb2fb95ccb26f7fed31c4961f358 (patch)
tree6d8e81cf3c1940240501fb1b4aaaab093ad1d14b /lisp
parentcf72fb5af09123663ef80dd373e44bc1e26233b0 (diff)
fix where we leave point on (un)folding
Diffstat (limited to 'lisp')
-rw-r--r--lisp/mastodon-tl.el9
1 files changed, 5 insertions, 4 deletions
diff --git a/lisp/mastodon-tl.el b/lisp/mastodon-tl.el
index a357146..651427a 100644
--- a/lisp/mastodon-tl.el
+++ b/lisp/mastodon-tl.el
@@ -1605,10 +1605,11 @@ Folding decided by `mastodon-tl--fold-toots-at-length'."
(delete-char 1) ;; prevent newlines accumulating
(mastodon-tl--toot toot nil nil nil
(when (not fold) :unfolded)))
- (cond ((or fold byline)
- ;; if folding, or if point was at byline already:
- ;; FIXME: ideally we could goto last-point if folding but
- ;; point was not in now hidden area)
+ (cond ((or byline
+ (and fold
+ ;; if point was in area now folded:
+ (> last-point
+ (+ beg mastodon-tl--fold-toots-at-length))))
(mastodon-tl--goto-next-item))
(t
(goto-char last-point)