aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-07-19 15:56:50 +0000
committerDave Love2000-07-19 15:56:50 +0000
commit50575ec215fab586efac2f675c34b7d5410122fc (patch)
tree03f4e56e311a029512b4c7ebfa2f2cdd513bc64a
parent47db06aae45d105e4b6c2952a6784d1dc134b165 (diff)
downloademacs-50575ec215fab586efac2f675c34b7d5410122fc.tar.gz
emacs-50575ec215fab586efac2f675c34b7d5410122fc.zip
(ediff-region-help-echo): Partially fix for Emacs implementation.
-rw-r--r--lisp/ChangeLog9
-rw-r--r--lisp/ediff-init.el32
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 @@
12000-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
12000-07-19 Gerd Moellmann <gerd@gnu.org> 102000-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)