aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-11-21 17:54:40 +0000
committerDave Love2000-11-21 17:54:40 +0000
commitbb367cba62a1d522d989c6b998982a6f225a8541 (patch)
tree00db2ece63ed4a4af71e8cdb2fb8e7d2d6cf694a
parent5b7bde6481cf7eaaa76d270041fc9be550540259 (diff)
downloademacs-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/ChangeLog8
-rw-r--r--lisp/gnus/gnus-art.el46
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 @@
12000-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
12000-11-17 Katsumi Yamaoka <yamaoka@jpl.org> 92000-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