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

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

[elpa] externals/ement 30bd78b2f4 2/3: Fix: (ement-directory-define-colu


From: ELPA Syncer
Subject: [elpa] externals/ement 30bd78b2f4 2/3: Fix: (ement-directory-define-column "Name") Direct rooms
Date: Fri, 15 Sep 2023 00:57:48 -0400 (EDT)

branch: externals/ement
commit 30bd78b2f4ef054b768f8de91d306752865d85a3
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>

    Fix: (ement-directory-define-column "Name") Direct rooms
---
 README.org         |  4 +++-
 ement-directory.el | 12 +++++++++---
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/README.org b/README.org
index da7bab9fff..3a9368c874 100644
--- a/README.org
+++ b/README.org
@@ -294,7 +294,9 @@ Ement.el doesn't support encrypted rooms natively, but it 
can be used transparen
 
 ** 0.13-pre
 
-Nothing new yet.
+*Fixes*
+
++ Name for direct rooms in directory buffers.
 
 ** 0.12
 
diff --git a/ement-directory.el b/ement-directory.el
index 2e189aa5bd..d5802179b8 100644
--- a/ement-directory.el
+++ b/ement-directory.el
@@ -116,11 +116,17 @@
       " ")))
 
 (ement-directory-define-column "Name" (:max-width 25)
-  (pcase-let* (((map name ('room_type type)) item)
+  (pcase-let* (((map name ('room_id id) ('room_type type)) item)
+               ((map session) ement-directory-etc)
+               (room)
                (face (pcase type
                        ("m.space" 'ement-room-list-space)
-                       (_ 'ement-room-list-name))))
-    (propertize (or name "[unnamed]")
+                       (_ (if (and (setf room (cl-find id (ement-session-rooms 
session)
+                                                       :key #'ement-room-id 
:test #'equal))
+                                   (ement--room-direct-p room session))
+                              'ement-room-list-direct
+                            'ement-room-list-name)))))
+    (propertize (or name (ement--room-display-name room))
                 'face face)))
 
 (ement-directory-define-column "Alias" (:max-width 25)



reply via email to

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