branch: externals-release/ement commit 8b295133ff4729864329a13a11091c9b0c61a42d Author: Adam Porter <a...@alphapapa.net> Commit: Adam Porter <a...@alphapapa.net>
Fix: (ement-room-list) Restore point on refresh --- README.org | 3 ++- ement-room-list.el | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.org b/README.org index 2f607bcd4b..3e0d69c367 100644 --- a/README.org +++ b/README.org @@ -298,7 +298,8 @@ Note that, while ~matrix-client~ remains usable, and probably will for some time ** 0.9.2-pre -Nothing new yet. +*Fixes* ++ Restore position in room list when refreshing. ** 0.9.1 diff --git a/ement-room-list.el b/ement-room-list.el index bbdbfa69c8..49a8d9ddde 100644 --- a/ement-room-list.el +++ b/ement-room-list.el @@ -548,7 +548,7 @@ BUFFER-NAME and is shown with DISPLAY-BUFFER-ACTION; or if DISPLAY-BUFFER-ACTION is nil, the buffer is not displayed." (interactive) (let ((inhibit-read-only t) - format-table column-sizes window-start room-session-vectors) + pos format-table column-sizes window-start room-session-vectors) (cl-labels (;; (heading-face ;; (depth) (list :inherit (list 'bufler-group (bufler-level-face depth)))) (format-item (item) (gethash item format-table)) @@ -621,6 +621,7 @@ DISPLAY-BUFFER-ACTION is nil, the buffer is not displayed." append (cl-loop for room in (ement-session-rooms session) collect (vector room session)))) (with-current-buffer (get-buffer-create buffer-name) + (setf pos (point)) (ement-room-list-mode) (delete-all-overlays) (erase-buffer) @@ -660,7 +661,6 @@ DISPLAY-BUFFER-ACTION is nil, the buffer is not displayed." (taxy-magit-section-insert-indent-items nil) (format-cons (taxy-magit-section-format-items ement-room-list-columns ement-room-list-column-formatters taxy)) - (pos (point)) (section-ident (when (magit-current-section) (magit-section-ident (magit-current-section))))) (setf format-table (car format-cons)