aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2008-03-05 08:53:30 +0000
committerGlenn Morris2008-03-05 08:53:30 +0000
commitf6d49b2fbd11b845dd9403981e72b2b5a30681c3 (patch)
treeb3983f47e09a5f810568172c2630c1bbaa745057
parentd2049452e79d4ba695fb633b49b4a5b3ac993728 (diff)
downloademacs-f6d49b2fbd11b845dd9403981e72b2b5a30681c3.tar.gz
emacs-f6d49b2fbd11b845dd9403981e72b2b5a30681c3.zip
Expand all ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
(ediff-select-lowest-window): Use when rather than if. (ediff-setup-control-frame): Remove ediff-cond-compile-for-xemacs-or-emacs, since it is already inside a (featurep 'xemacs) test.
-rw-r--r--lisp/ChangeLog36
-rw-r--r--lisp/ediff-wind.el116
2 files changed, 77 insertions, 75 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 59cb05477ad..e50414ba7fe 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,9 +1,37 @@
12008-03-05 Glenn Morris <rgm@gnu.org>
2
3 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
4 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
5 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
6 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
7 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
8
9 * ediff-hook.el (ediff-window-setup-function): Don't autoload
10 declaration for compiler.
11 (ediff-xemacs-init-menus): Use when rather than if.
12
13 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
14 if+and to just and.
15 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
16 (ediff-delete-overlay): Move the XEmacs test inside the definition.
17
18 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
19
20 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
21 test inside XEmacs test.
22 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
23 since it was doing nothing on Emacs.
24 (ediff-make-bullet-proof-overlay): Use when rather than if.
25
26 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
27 (ediff-setup-control-frame): Remove
28 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
29 a (featurep 'xemacs) test.
30
12008-03-05 Jay Belanger <jay.p.belanger@gmail.com> 312008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
2 32
3 * calc/calc-ext.el (calc-extended-command-history): 33 * calc/calc-ext.el (calc-extended-command-history): New variable.
4 New variable. 34 (calc-exectute-extended-command): Use `calc-extended-command-history'.
5 (calc-exectute-extended-command): Use
6 `calc-extended-command-history'.
7 35
82008-03-05 Dan Nicolaescu <dann@ics.uci.edu> 362008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
9 37
diff --git a/lisp/ediff-wind.el b/lisp/ediff-wind.el
index 26aa19f38a4..5b29ebcb411 100644
--- a/lisp/ediff-wind.el
+++ b/lisp/ediff-wind.el
@@ -286,39 +286,32 @@ into icons, regardless of the window manager."
286 (beep 1)) 286 (beep 1))
287 (message "Please click on Window %d " wind-number)) 287 (message "Please click on Window %d " wind-number))
288 (ediff-read-event) ; discard event 288 (ediff-read-event) ; discard event
289 (setq wind (ediff-cond-compile-for-xemacs-or-emacs 289 (setq wind (if (featurep 'xemacs)
290 (event-window event) ; xemacs 290 (event-window event)
291 (posn-window (event-start event)) ; emacs 291 (posn-window (event-start event))))))
292 )
293 )
294 ))
295 292
296 293
297;; Select the lowest window on the frame. 294;; Select the lowest window on the frame.
298(defun ediff-select-lowest-window () 295(defun ediff-select-lowest-window ()
299 (ediff-cond-compile-for-xemacs-or-emacs 296 (if (featurep 'xemacs)
300 (select-window (frame-lowest-window)) ; xemacs 297 (select-window (frame-lowest-window)) ; xemacs
301 ;; emacs 298 ;; emacs
302 (let* ((lowest-window (selected-window)) 299 (let* ((lowest-window (selected-window))
303 (bottom-edge (car (cdr (cdr (cdr (window-edges)))))) 300 (bottom-edge (car (cdr (cdr (cdr (window-edges))))))
304 (last-window (save-excursion 301 (last-window (save-excursion
305 (other-window -1) (selected-window))) 302 (other-window -1) (selected-window)))
306 (window-search t)) 303 (window-search t))
307 (while window-search 304 (while window-search
308 (let* ((this-window (next-window)) 305 (let* ((this-window (next-window))
309 (next-bottom-edge 306 (next-bottom-edge
310 (car (cdr (cdr (cdr (window-edges this-window))))))) 307 (car (cdr (cdr (cdr (window-edges this-window)))))))
311 (if (< bottom-edge next-bottom-edge) 308 (if (< bottom-edge next-bottom-edge)
312 (progn 309 (setq bottom-edge next-bottom-edge
313 (setq bottom-edge next-bottom-edge) 310 lowest-window this-window))
314 (setq lowest-window this-window))) 311 (select-window this-window)
315 312 (when (eq last-window this-window)
316 (select-window this-window) 313 (select-window lowest-window)
317 (if (eq last-window this-window) 314 (setq window-search nil)))))))
318 (progn
319 (select-window lowest-window)
320 (setq window-search nil))))))
321 ))
322 315
323 316
324;;; Common window setup routines 317;;; Common window setup routines
@@ -915,10 +908,8 @@ into icons, regardless of the window manager."
915 fheight fwidth adjusted-parameters) 908 fheight fwidth adjusted-parameters)
916 909
917 (ediff-with-current-buffer ctl-buffer 910 (ediff-with-current-buffer ctl-buffer
918 (ediff-cond-compile-for-xemacs-or-emacs 911 (if (featurep 'xemacs)
919 (when (featurep 'menubar) (set-buffer-menubar nil)) ; xemacs 912 (if (featurep 'menubar) (set-buffer-menubar nil)))
920 nil ; emacs
921 )
922 ;;(setq user-grabbed-mouse (ediff-user-grabbed-mouse)) 913 ;;(setq user-grabbed-mouse (ediff-user-grabbed-mouse))
923 (run-hooks 'ediff-before-setup-control-frame-hook)) 914 (run-hooks 'ediff-before-setup-control-frame-hook))
924 915
@@ -930,13 +921,10 @@ into icons, regardless of the window manager."
930 ediff-control-frame ctl-frame) 921 ediff-control-frame ctl-frame)
931 ;; protect against undefined face-attribute 922 ;; protect against undefined face-attribute
932 (condition-case nil 923 (condition-case nil
933 (ediff-cond-compile-for-xemacs-or-emacs 924 (unless (featurep 'xemacs)
934 nil ; xemacs 925 (when (face-attribute 'mode-line :box)
935 (when (face-attribute 'mode-line :box) 926 (set-face-attribute 'mode-line ctl-frame :box nil)))
936 (set-face-attribute 'mode-line ctl-frame :box nil)) 927 (error)))
937 )
938 (error))
939 )
940 928
941 (setq ctl-frame-iconified-p (ediff-frame-iconified-p ctl-frame)) 929 (setq ctl-frame-iconified-p (ediff-frame-iconified-p ctl-frame))
942 (select-frame ctl-frame) 930 (select-frame ctl-frame)
@@ -985,19 +973,14 @@ into icons, regardless of the window manager."
985 ;; In XEmacs, buffer menubar needs to be killed before frame parameters 973 ;; In XEmacs, buffer menubar needs to be killed before frame parameters
986 ;; are changed. 974 ;; are changed.
987 (if (ediff-has-toolbar-support-p) 975 (if (ediff-has-toolbar-support-p)
988 (ediff-cond-compile-for-xemacs-or-emacs 976 (when (featurep 'xemacs)
989 (progn ; xemacs 977 (if (ediff-has-gutter-support-p)
990 (if (ediff-has-gutter-support-p) 978 (set-specifier top-gutter (list ctl-frame nil)))
991 (set-specifier top-gutter (list ctl-frame nil))) 979 (sit-for 0)
992 (sit-for 0) 980 (set-specifier top-toolbar-height (list ctl-frame 0))
993 (set-specifier top-toolbar-height (list ctl-frame 0)) 981 ;;(set-specifier bottom-toolbar-height (list ctl-frame 0))
994 ;;(set-specifier bottom-toolbar-height (list ctl-frame 0)) 982 (set-specifier left-toolbar-width (list ctl-frame 0))
995 (set-specifier left-toolbar-width (list ctl-frame 0)) 983 (set-specifier right-toolbar-width (list ctl-frame 0))))
996 (set-specifier right-toolbar-width (list ctl-frame 0))
997 )
998 nil ; emacs
999 )
1000 )
1001 984
1002 ;; Under OS/2 (emx) we have to call modify frame parameters twice, in order 985 ;; Under OS/2 (emx) we have to call modify frame parameters twice, in order
1003 ;; to make sure that at least once we do it for non-iconified frame. If 986 ;; to make sure that at least once we do it for non-iconified frame. If
@@ -1051,33 +1034,24 @@ into icons, regardless of the window manager."
1051 (or (eq this-command 'ediff-quit) 1034 (or (eq this-command 'ediff-quit)
1052 (not (eq ediff-grab-mouse t))))) 1035 (not (eq ediff-grab-mouse t)))))
1053 1036
1054 (if (featurep 'xemacs) 1037 (when (featurep 'xemacs)
1055 (ediff-with-current-buffer ctl-buffer 1038 (ediff-with-current-buffer ctl-buffer
1056 (ediff-cond-compile-for-xemacs-or-emacs 1039 (make-local-hook 'select-frame-hook)
1057 (make-local-hook 'select-frame-hook) ; xemacs 1040 (add-hook 'select-frame-hook
1058 nil ; emacs 1041 'ediff-xemacs-select-frame-hook nil 'local)))
1059 )
1060 (add-hook
1061 'select-frame-hook 'ediff-xemacs-select-frame-hook nil 'local)
1062 ))
1063 1042
1064 (ediff-with-current-buffer ctl-buffer 1043 (ediff-with-current-buffer ctl-buffer
1065 (run-hooks 'ediff-after-setup-control-frame-hook)) 1044 (run-hooks 'ediff-after-setup-control-frame-hook))))
1066 ))
1067 1045
1068 1046
1069(defun ediff-destroy-control-frame (ctl-buffer) 1047(defun ediff-destroy-control-frame (ctl-buffer)
1070 (ediff-with-current-buffer ctl-buffer 1048 (ediff-with-current-buffer ctl-buffer
1071 (if (and (ediff-window-display-p) (frame-live-p ediff-control-frame)) 1049 (if (and (ediff-window-display-p) (frame-live-p ediff-control-frame))
1072 (let ((ctl-frame ediff-control-frame)) 1050 (let ((ctl-frame ediff-control-frame))
1073 (ediff-cond-compile-for-xemacs-or-emacs 1051 (if (featurep 'xemacs)
1074 (when (featurep 'menubar) 1052 (if (featurep 'menubar) (set-buffer-menubar default-menubar)))
1075 (set-buffer-menubar default-menubar)) ; xemacs
1076 nil ; emacs
1077 )
1078 (setq ediff-control-frame nil) 1053 (setq ediff-control-frame nil)
1079 (delete-frame ctl-frame) 1054 (delete-frame ctl-frame))))
1080 )))
1081 (ediff-skip-unsuitable-frames) 1055 (ediff-skip-unsuitable-frames)
1082 ;;(ediff-reset-mouse nil) 1056 ;;(ediff-reset-mouse nil)
1083 ) 1057 )