branch: externals/transient
commit ae4ac656b173f782866fc7860cd05cb7b31a5cf9
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    transient-group: Always bind PAD-KEYS slot
    
    By not making a distinction between padding being disabled and padding
    not being specified, subgroups loose the ability to disable padding
    that was enabled in a parent group.
    
    But that doesn't seem useful anyway; if one sibling group should not
    use padding, while the others do, then it seems more reasonable to
    just enable the padding individually.
    
    This change also enables the next commit.
---
 lisp/transient.el | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/lisp/transient.el b/lisp/transient.el
index cf5f9e3658..e87d145230 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -791,8 +791,8 @@ They become the value of this argument.")
   ((suffixes       :initarg :suffixes       :initform nil)
    (hide           :initarg :hide           :initform nil)
    (description    :initarg :description    :initform nil)
-   (setup-children :initarg :setup-children)
-   (pad-keys       :initarg :pad-keys))
+   (pad-keys       :initarg :pad-keys       :initform nil)
+   (setup-children :initarg :setup-children))
   "Abstract superclass of all group classes."
   :abstract t)
 
@@ -3704,11 +3704,8 @@ If the OBJ's `key' is currently unreachable, then apply 
the face
     (and val (not (integerp val)) val)))
 
 (defun transient--maybe-pad-keys (group &optional parent)
-  (when-let ((pad (if (slot-boundp group 'pad-keys)
-                      (oref group pad-keys)
-                    (and parent
-                         (slot-boundp parent 'pad-keys)
-                         (oref parent pad-keys)))))
+  (when-let ((pad (or (oref group pad-keys)
+                      (and parent (oref parent pad-keys)))))
     (let ((width (apply #'max
                         (cons (if (integerp pad) pad 0)
                               (seq-keep (lambda (suffix)

Reply via email to