(defun shr-show-alt-text ()
"Show the ALT text of the image under point."
- (declare (completion 'completion-at-point-p))
+ (declare (completion (lambda (_ b) (completion-button-p 'shr b))))
(interactive)
(let ((text (get-text-property (point) 'shr-alt)))
(if (not text)
(buffer-local-value 'minor-modes buffer)
#'eq)))
-(defun completion-at-point-p (symbol buffer)
- "Return non-nil if SYMBOL is in a local map at point in BUFFER."
+(defun completion-button-p (category buffer)
+ "Return non-nil if there's a button of CATEGORY at point in BUFFER."
(with-current-buffer buffer
- (when-let ((map (get-text-property (point) 'keymap)))
- (where-is-internal symbol map))))
+ (and (get-text-property (point) 'button)
+ (eq (get-text-property (point) 'category) category))))
(defun read-extended-command--affixation (command-names)
(with-selected-window (or (minibuffer-selected-window) (selected-window))