From: Jesper Harder Date: Sun, 23 Feb 2003 04:26:26 +0000 (+0000) Subject: (gnus-mime-button-commands): Add ellipsis. X-Git-Url: https://cgit.sxemacs.org/?a=commitdiff_plain;h=53e92327f5b36a0da912013decbfde43536bd898;p=gnus (gnus-mime-button-commands): Add ellipsis. (gnus-mime-button-menu): Define MIME popup menu with easy-menu to display key bindings. (gnus-mime-button-menu): Rewrite. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 45a7f03b1..be3b1b2a1 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,10 @@ +2003-02-23 Jesper Harder + + * gnus-art.el (gnus-mime-button-commands): Add ellipsis. + (gnus-mime-button-menu): Define MIME popup menu with easy-menu to + display key bindings. + (gnus-mime-button-menu): Rewrite. + 2003-02-23 Lars Magne Ingebrigtsen * gnus-art.el (gnus-button-url-regexp): Removed `. diff --git a/lisp/gnus-art.el b/lisp/gnus-art.el index 627c7eca7..84535b7e1 100644 --- a/lisp/gnus-art.el +++ b/lisp/gnus-art.el @@ -3710,7 +3710,7 @@ General format specifiers can also be used. See Info node (gnus-mime-view-part-externally "e" "View Externally") (gnus-mime-print-part "p" "Print") (gnus-mime-pipe-part "|" "Pipe To Command...") - (gnus-mime-action-on-part "." "Take action on the part"))) + (gnus-mime-action-on-part "." "Take action on the part..."))) (defun gnus-article-mime-part-status () (if gnus-article-mime-handle-alist-1 @@ -3730,21 +3730,20 @@ General format specifiers can also be used. See Info node (define-key map (cadr c) (car c))) map)) -(defun gnus-mime-button-menu (event) - "Construct a context-sensitive menu of MIME commands." - (interactive "e") - (save-window-excursion - (let ((pos (event-start event))) - (select-window (posn-window pos)) - (goto-char (posn-point pos)) - (gnus-article-check-buffer) - (let ((response (x-popup-menu - t `("MIME Part" - ("" ,@(mapcar (lambda (c) - (cons (caddr c) (car c))) - gnus-mime-button-commands)))))) - (if response - (call-interactively response)))))) +(easy-menu-define gnus-mime-button-menu gnus-mime-button-map "MIME button menu." + `("MIME Part" + ,@(mapcar (lambda (c) + (vector (caddr c) (car c) :enable t)) gnus-mime-button-commands))) + +(defun gnus-mime-button-menu (event prefix) + "Construct a context-sensitive menu of MIME commands." + (interactive "e\nP") + (save-window-excursion + (let ((pos (event-start event))) + (select-window (posn-window pos)) + (goto-char (posn-point pos)) + (gnus-article-check-buffer) + (popup-menu gnus-mime-button-menu nil prefix)))) (defun gnus-mime-view-all-parts (&optional handles) "View all the MIME parts."