diff options
| author | Dave Love | 2000-07-19 15:56:50 +0000 |
|---|---|---|
| committer | Dave Love | 2000-07-19 15:56:50 +0000 |
| commit | 50575ec215fab586efac2f675c34b7d5410122fc (patch) | |
| tree | 03f4e56e311a029512b4c7ebfa2f2cdd513bc64a | |
| parent | 47db06aae45d105e4b6c2952a6784d1dc134b165 (diff) | |
| download | emacs-50575ec215fab586efac2f675c34b7d5410122fc.tar.gz emacs-50575ec215fab586efac2f675c34b7d5410122fc.zip | |
(ediff-region-help-echo): Partially fix for Emacs implementation.
| -rw-r--r-- | lisp/ChangeLog | 9 | ||||
| -rw-r--r-- | lisp/ediff-init.el | 32 |
2 files changed, 30 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 59312a4f82f..7a35106dcdc 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,12 @@ | |||
| 1 | 2000-07-19 Dave Love <fx@gnu.org> | ||
| 2 | |||
| 3 | * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs | ||
| 4 | implementation. | ||
| 5 | |||
| 6 | * mouse.el (popup-menu): Allow a list of keymaps for menu arg. | ||
| 7 | (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions. | ||
| 8 | (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff. | ||
| 9 | |||
| 1 | 2000-07-19 Gerd Moellmann <gerd@gnu.org> | 10 | 2000-07-19 Gerd Moellmann <gerd@gnu.org> |
| 2 | 11 | ||
| 3 | * textmodes/refer.el: Correct maintainer's email address. | 12 | * textmodes/refer.el: Correct maintainer's email address. |
diff --git a/lisp/ediff-init.el b/lisp/ediff-init.el index ed8cfa29e1e..852ba19207c 100644 --- a/lisp/ediff-init.el +++ b/lisp/ediff-init.el | |||
| @@ -811,23 +811,33 @@ appropriate symbol: `rcs', `pcl-cvs', or `generic-sc' if you so desire." | |||
| 811 | (ediff-overlay-put extent 'face face) | 811 | (ediff-overlay-put extent 'face face) |
| 812 | (ediff-overlay-put extent 'help-echo 'ediff-region-help-echo)) | 812 | (ediff-overlay-put extent 'help-echo 'ediff-region-help-echo)) |
| 813 | 813 | ||
| 814 | ;; This does nothing in Emacs, since overlays there have no help-echo property | 814 | (defun ediff-region-help-echo (extent-or-window &optional buffer point) |
| 815 | (defun ediff-region-help-echo (extent) | 815 | (let (is-current face diff-num face-help) |
| 816 | (let ((is-current (ediff-overlay-get extent 'ediff)) | 816 | (if buffer |
| 817 | (face (ediff-overlay-get extent 'face)) | 817 | ;; Emacs 21 calling sequence. |
| 818 | (diff-num (ediff-overlay-get extent 'ediff-diff-num)) | 818 | (progn |
| 819 | face-help) | 819 | (setq is-current (get-char-property point 'ediff buffer)) |
| 820 | (setq face (get-char-property point 'face buffer)) | ||
| 821 | (if (stringp face) | ||
| 822 | (setq face (intern face))) | ||
| 823 | (setq diff-num (get-char-property point 'ediff-diff-num buffer))) | ||
| 824 | ;; XEmacs calling sequence. | ||
| 825 | (setq is-current (ediff-overlay-get extent-or-window 'ediff)) | ||
| 826 | (setq face (ediff-overlay-get extent-or-window 'face)) | ||
| 827 | (setq diff-num (ediff-overlay-get extent-or-window 'ediff-diff-num))) | ||
| 820 | 828 | ||
| 821 | ;; This happens only for refinement overlays | 829 | ;; This happens only for refinement overlays |
| 822 | (setq face-help (and face (get face 'ediff-help-echo))) | 830 | (setq face-help (and face (get face 'ediff-help-echo))) |
| 823 | 831 | ||
| 824 | (cond ((and is-current diff-num) ; current diff region | 832 | (cond ((and is-current diff-num) ; current diff region |
| 825 | (format "Difference region %S -- current" (1+ diff-num))) | 833 | (format "Difference region %S -- current" (1+ diff-num))) |
| 826 | (face-help) ; refinement of current diff region | 834 | ;; This doesn't DTRT because we may have got it from the wrong goverlay. |
| 827 | (diff-num ; non-current | 835 | ;; Fixme. |
| 836 | ;;; (face-help) ; refinement of current diff region | ||
| 837 | (diff-num ; non-current | ||
| 828 | (format "Difference region %S -- non-current" (1+ diff-num))) | 838 | (format "Difference region %S -- non-current" (1+ diff-num))) |
| 829 | (t "")) ; none | 839 | (t "")) ; none |
| 830 | )) | 840 | ))) |
| 831 | 841 | ||
| 832 | 842 | ||
| 833 | (defun ediff-set-face-pixmap (face pixmap) | 843 | (defun ediff-set-face-pixmap (face pixmap) |