(dolist (d activate context)
(setf context (adjoin-layer (find-description d)
context))))
-
-
+(defun funcall-with-attribute-context (attribute thunk)
+ (funcall-with-layer-context
+ (modify-layer-context (current-layer-context)
+ :activate (attribute-active-descriptions attribute)
+ :deactivate (attribute-inactive-descriptions attribute))
+ thunk))
+(defmacro with-attribute-context ((attribute) &body body)
+ `(funcall-with-attribute-context ,attribute (lambda () ,@body)))
+
+
(defun display (display object &rest args &key deactivate activate &allow-other-keys)
(funcall-with-layer-context
-
-
(defun display/d (&rest args)
(apply #'display-using-description args))