diff options
| author | Dave Love | 2000-07-21 19:42:57 +0000 |
|---|---|---|
| committer | Dave Love | 2000-07-21 19:42:57 +0000 |
| commit | 475de6f44dac29ebbb4d0f4b3171f5d9ad5aac3d (patch) | |
| tree | b0ca0126bc5895950ce940762fcf6929ed1178da | |
| parent | c20aeb834ddd34c72cf4f538ded8f8078a768ee0 (diff) | |
| download | emacs-475de6f44dac29ebbb4d0f4b3171f5d9ad5aac3d.tar.gz emacs-475de6f44dac29ebbb4d0f4b3171f5d9ad5aac3d.zip | |
(ediff-region-help-echo): Modify to use overlay
now passed to the function. It now works properly.
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/ediff-init.el | 28 |
2 files changed, 13 insertions, 18 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c3c4dd9d59f..fb3d4c05a81 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2000-07-21 Dave Love <fx@gnu.org> | 1 | 2000-07-21 Dave Love <fx@gnu.org> |
| 2 | 2 | ||
| 3 | * ediff-init.el (ediff-region-help-echo): Modify to use overlay | ||
| 4 | now passed to the function. It now works properly. | ||
| 5 | |||
| 3 | * smerge-mode.el (smerge-mode-menu): Fill it out. | 6 | * smerge-mode.el (smerge-mode-menu): Fill it out. |
| 4 | 7 | ||
| 5 | 2000-07-20 Gerd Moellmann <gerd@gnu.org> | 8 | 2000-07-20 Gerd Moellmann <gerd@gnu.org> |
diff --git a/lisp/ediff-init.el b/lisp/ediff-init.el index 675e23f548e..55b1983d428 100644 --- a/lisp/ediff-init.el +++ b/lisp/ediff-init.el | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | ;;; ediff-init.el --- Macros, variables, and defsubsts used by Ediff | 1 | ;;; ediff-init.el --- Macros, variables, and defsubsts used by Ediff |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. | 3 | ;; Copyright (C) 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | ;; Author: Michael Kifer <kifer@cs.sunysb.edu> | 5 | ;; Author: Michael Kifer <kifer@cs.sunysb.edu> |
| 6 | 6 | ||
| @@ -811,29 +811,21 @@ 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 | (defun ediff-region-help-echo (extent-or-window &optional buffer point) | 814 | (defun ediff-region-help-echo (extent-or-window &optional overlay point) |
| 815 | (let (is-current face diff-num face-help) | 815 | (unless overlay |
| 816 | (if buffer | 816 | (setq overlay extent-or-window)) |
| 817 | ;; Emacs 21 calling sequence. | 817 | (let ((is-current (ediff-overlay-get overlay 'ediff)) |
| 818 | (progn | 818 | (face (ediff-overlay-get overlay 'face)) |
| 819 | (setq is-current (get-char-property point 'ediff buffer)) | 819 | (diff-num (ediff-overlay-get overlay 'ediff-diff-num))) |
| 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))) | ||
| 828 | 820 | ||
| 829 | ;; This happens only for refinement overlays | 821 | ;; This happens only for refinement overlays |
| 822 | (if (stringp face) | ||
| 823 | (setq face (intern face))) | ||
| 830 | (setq face-help (and face (get face 'ediff-help-echo))) | 824 | (setq face-help (and face (get face 'ediff-help-echo))) |
| 831 | 825 | ||
| 832 | (cond ((and is-current diff-num) ; current diff region | 826 | (cond ((and is-current diff-num) ; current diff region |
| 833 | (format "Difference region %S -- current" (1+ diff-num))) | 827 | (format "Difference region %S -- current" (1+ diff-num))) |
| 834 | ;; This doesn't DTRT because we may have got it from the wrong | 828 | (face-help) ; refinement of current diff region |
| 835 | ;; goverlay. Fixme. | ||
| 836 | ;;; (face-help) ; refinement of current diff region | ||
| 837 | (diff-num ; non-current | 829 | (diff-num ; non-current |
| 838 | (format "Difference region %S -- non-current" (1+ diff-num))) | 830 | (format "Difference region %S -- non-current" (1+ diff-num))) |
| 839 | (t "")) ; none | 831 | (t "")) ; none |