diff options
| author | Dave Love | 2000-11-21 17:54:40 +0000 |
|---|---|---|
| committer | Dave Love | 2000-11-21 17:54:40 +0000 |
| commit | bb367cba62a1d522d989c6b998982a6f225a8541 (patch) | |
| tree | 00db2ece63ed4a4af71e8cdb2fb8e7d2d6cf694a | |
| parent | 5b7bde6481cf7eaaa76d270041fc9be550540259 (diff) | |
| download | emacs-bb367cba62a1d522d989c6b998982a6f225a8541.tar.gz emacs-bb367cba62a1d522d989c6b998982a6f225a8541.zip | |
(gnus-mime-button-map): Don't inherit from
gnus-article-mode-map.
(gnus-mime-button-menu): Use mouse-set-point.
(gnus-insert-mime-button, gnus-mime-display-alternative)
(gnus-mime-display-alternative): Don't use local-map property.
| -rw-r--r-- | lisp/gnus/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/gnus/gnus-art.el | 46 |
2 files changed, 34 insertions, 20 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 33893a8c363..7db0784c120 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,11 @@ | |||
| 1 | 2000-11-21 Dave Love <fx@gnu.org> | ||
| 2 | |||
| 3 | * gnus-art.el (gnus-mime-button-map): Don't inherit from | ||
| 4 | gnus-article-mode-map. | ||
| 5 | (gnus-mime-button-menu): Use mouse-set-point. | ||
| 6 | (gnus-insert-mime-button, gnus-mime-display-alternative) | ||
| 7 | (gnus-mime-display-alternative): Don't use local-map property. | ||
| 8 | |||
| 1 | 2000-11-17 Katsumi Yamaoka <yamaoka@jpl.org> | 9 | 2000-11-17 Katsumi Yamaoka <yamaoka@jpl.org> |
| 2 | 10 | ||
| 3 | * nntp.el (nntp-open-telnet): Wait for the telnet prompt before | 11 | * nntp.el (nntp-open-telnet): Wait for the telnet prompt before |
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el index 272d01b8509..517a16d745a 100644 --- a/lisp/gnus/gnus-art.el +++ b/lisp/gnus/gnus-art.el | |||
| @@ -2664,6 +2664,7 @@ If variable `gnus-use-long-file-name' is non-nil, it is | |||
| 2664 | 2664 | ||
| 2665 | (easy-menu-define | 2665 | (easy-menu-define |
| 2666 | gnus-article-treatment-menu gnus-article-mode-map "" | 2666 | gnus-article-treatment-menu gnus-article-mode-map "" |
| 2667 | ;; Fixme: this should use :active (and maybe :visible). | ||
| 2667 | '("Treatment" | 2668 | '("Treatment" |
| 2668 | ["Hide headers" gnus-article-hide-headers t] | 2669 | ["Hide headers" gnus-article-hide-headers t] |
| 2669 | ["Hide signature" gnus-article-hide-signature t] | 2670 | ["Hide signature" gnus-article-hide-signature t] |
| @@ -2683,6 +2684,9 @@ If variable `gnus-use-long-file-name' is non-nil, it is | |||
| 2683 | 2684 | ||
| 2684 | (gnus-run-hooks 'gnus-article-menu-hook))) | 2685 | (gnus-run-hooks 'gnus-article-menu-hook))) |
| 2685 | 2686 | ||
| 2687 | ;; Fixme: do something for the Emacs tool bar in Article mode a la | ||
| 2688 | ;; Summary. | ||
| 2689 | |||
| 2686 | (defun gnus-article-mode () | 2690 | (defun gnus-article-mode () |
| 2687 | "Major mode for displaying an article. | 2691 | "Major mode for displaying an article. |
| 2688 | 2692 | ||
| @@ -2949,7 +2953,8 @@ If ALL-HEADERS is non-nil, no headers are hidden." | |||
| 2949 | 2953 | ||
| 2950 | (defvar gnus-mime-button-map | 2954 | (defvar gnus-mime-button-map |
| 2951 | (let ((map (make-sparse-keymap))) | 2955 | (let ((map (make-sparse-keymap))) |
| 2952 | (set-keymap-parent map gnus-article-mode-map) | 2956 | ;; Not for Emacs 21: fixme better. |
| 2957 | ;; (set-keymap-parent map gnus-article-mode-map) | ||
| 2953 | (define-key map gnus-mouse-2 'gnus-article-push-button) | 2958 | (define-key map gnus-mouse-2 'gnus-article-push-button) |
| 2954 | (define-key map gnus-down-mouse-3 'gnus-mime-button-menu) | 2959 | (define-key map gnus-down-mouse-3 'gnus-mime-button-menu) |
| 2955 | (dolist (c gnus-mime-button-commands) | 2960 | (dolist (c gnus-mime-button-commands) |
| @@ -2960,17 +2965,15 @@ If ALL-HEADERS is non-nil, no headers are hidden." | |||
| 2960 | "Construct a context-sensitive menu of MIME commands." | 2965 | "Construct a context-sensitive menu of MIME commands." |
| 2961 | (interactive "e") | 2966 | (interactive "e") |
| 2962 | (save-excursion | 2967 | (save-excursion |
| 2963 | (let ((pos (event-start event))) | 2968 | (mouse-set-point event) |
| 2964 | (set-buffer (window-buffer (posn-window pos))) | 2969 | (gnus-article-check-buffer) |
| 2965 | (goto-char (posn-point pos)) | 2970 | (let ((response (x-popup-menu |
| 2966 | (gnus-article-check-buffer) | 2971 | t `("MIME Part" |
| 2967 | (let ((response (x-popup-menu | 2972 | ("" ,@(mapcar (lambda (c) |
| 2968 | t `("MIME Part" | 2973 | (cons (caddr c) (car c))) |
| 2969 | ("" ,@(mapcar (lambda (c) | 2974 | gnus-mime-button-commands)))))) |
| 2970 | (cons (caddr c) (car c))) | 2975 | (if response |
| 2971 | gnus-mime-button-commands)))))) | 2976 | (call-interactively response))))) |
| 2972 | (if response | ||
| 2973 | (call-interactively response)))))) | ||
| 2974 | 2977 | ||
| 2975 | (defun gnus-mime-view-all-parts (&optional handles) | 2978 | (defun gnus-mime-view-all-parts (&optional handles) |
| 2976 | "View all the MIME parts." | 2979 | "View all the MIME parts." |
| @@ -3288,12 +3291,13 @@ In no internal viewer is available, use an external viewer." | |||
| 3288 | (setq b (point)) | 3291 | (setq b (point)) |
| 3289 | (gnus-eval-format | 3292 | (gnus-eval-format |
| 3290 | gnus-mime-button-line-format gnus-mime-button-line-format-alist | 3293 | gnus-mime-button-line-format gnus-mime-button-line-format-alist |
| 3291 | `(local-map ,gnus-mime-button-map | 3294 | `(keymap ,gnus-mime-button-map |
| 3292 | keymap ,gnus-mime-button-map | 3295 | ;; Not for Emacs 21: fixme better. |
| 3293 | gnus-callback gnus-mm-display-part | 3296 | ;; local-map ,gnus-mime-button-map |
| 3294 | gnus-part ,gnus-tmp-id | 3297 | gnus-callback gnus-mm-display-part |
| 3295 | article-type annotation | 3298 | gnus-part ,gnus-tmp-id |
| 3296 | gnus-data ,handle)) | 3299 | article-type annotation |
| 3300 | gnus-data ,handle)) | ||
| 3297 | (setq e (point)) | 3301 | (setq e (point)) |
| 3298 | (widget-convert-button | 3302 | (widget-convert-button |
| 3299 | 'link b e | 3303 | 'link b e |
| @@ -3521,7 +3525,8 @@ In no internal viewer is available, use an external viewer." | |||
| 3521 | ',gnus-article-mime-handle-alist)) | 3525 | ',gnus-article-mime-handle-alist)) |
| 3522 | (gnus-mime-display-alternative | 3526 | (gnus-mime-display-alternative |
| 3523 | ',ihandles ',not-pref ',begend ,id)) | 3527 | ',ihandles ',not-pref ',begend ,id)) |
| 3524 | local-map ,gnus-mime-button-map | 3528 | ;; Not for Emacs 21: fixme better. |
| 3529 | ;; local-map ,gnus-mime-button-map | ||
| 3525 | ,gnus-mouse-face-prop ,gnus-article-mouse-face | 3530 | ,gnus-mouse-face-prop ,gnus-article-mouse-face |
| 3526 | face ,gnus-article-button-face | 3531 | face ,gnus-article-button-face |
| 3527 | keymap ,gnus-mime-button-map | 3532 | keymap ,gnus-mime-button-map |
| @@ -3546,7 +3551,8 @@ In no internal viewer is available, use an external viewer." | |||
| 3546 | ',gnus-article-mime-handle-alist)) | 3551 | ',gnus-article-mime-handle-alist)) |
| 3547 | (gnus-mime-display-alternative | 3552 | (gnus-mime-display-alternative |
| 3548 | ',ihandles ',handle ',begend ,id)) | 3553 | ',ihandles ',handle ',begend ,id)) |
| 3549 | local-map ,gnus-mime-button-map | 3554 | ;; Not for Emacs 21: fixme better. |
| 3555 | ;; local-map ,gnus-mime-button-map | ||
| 3550 | ,gnus-mouse-face-prop ,gnus-article-mouse-face | 3556 | ,gnus-mouse-face-prop ,gnus-article-mouse-face |
| 3551 | face ,gnus-article-button-face | 3557 | face ,gnus-article-button-face |
| 3552 | keymap ,gnus-mime-button-map | 3558 | keymap ,gnus-mime-button-map |