aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-07-21 19:42:57 +0000
committerDave Love2000-07-21 19:42:57 +0000
commit475de6f44dac29ebbb4d0f4b3171f5d9ad5aac3d (patch)
treeb0ca0126bc5895950ce940762fcf6929ed1178da
parentc20aeb834ddd34c72cf4f538ded8f8078a768ee0 (diff)
downloademacs-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/ChangeLog3
-rw-r--r--lisp/ediff-init.el28
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 @@
12000-07-21 Dave Love <fx@gnu.org> 12000-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
52000-07-20 Gerd Moellmann <gerd@gnu.org> 82000-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