emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals-release/ement 990d38de3b 2/4: Fix: (ement-room-list-sec


From: ELPA Syncer
Subject: [elpa] externals-release/ement 990d38de3b 2/4: Fix: (ement-room-list-section-toggle) Don't toggle rooms
Date: Fri, 31 Mar 2023 05:58:12 -0400 (EDT)

branch: externals-release/ement
commit 990d38de3bfe2f0f1e5e613e5a7935d0b204f2b8
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>

    Fix: (ement-room-list-section-toggle) Don't toggle rooms
    
    Fixes #138.
---
 ement-room-list.el | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/ement-room-list.el b/ement-room-list.el
index 5e22a5269a..39542c5dcc 100644
--- a/ement-room-list.el
+++ b/ement-room-list.el
@@ -486,8 +486,15 @@ from recent to non-recent for rooms updated in the past 
hour.")
   ;; visual bug that sometimes causes room avatars to be displayed in a 
section heading
   ;; when a section is hidden.
   (interactive)
-  (call-interactively #'magit-section-toggle)
-  (revert-buffer))
+  (ignore-errors
+    ;; Ignore an error in case point is past the top-level section.
+    (cl-typecase (aref (oref (magit-current-section) value) 0)
+      (ement-room
+       ;; HACK: Don't hide rooms themselves (they end up permanently hidden).
+       nil)
+      (otherwise
+       (call-interactively #'magit-section-toggle)
+       (revert-buffer)))))
 
 ;;;###autoload
 (defun ement-room-list--after-initial-sync (&rest _ignore)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]