diff lisp/x11/x-menubar.el @ 203:850242ba4a81 r20-3b28

Import from CVS: tag r20-3b28
author cvs
date Mon, 13 Aug 2007 10:02:21 +0200
parents a2f645c6b9f8
children e45d5e7c476e
line wrap: on
line diff
--- a/lisp/x11/x-menubar.el	Mon Aug 13 10:01:24 2007 +0200
+++ b/lisp/x11/x-menubar.el	Mon Aug 13 10:02:21 2007 +0200
@@ -29,7 +29,8 @@
 
 ;;; Warning-free compile
 (eval-when-compile
-  (defvar language-environment-list))
+  (defvar language-environment-list)
+  (require 'pending-del))
 
 (defconst default-menubar
   (purecopy-menubar
@@ -191,12 +192,10 @@
 	:style toggle :selected (not case-fold-search)]
        ["Case Matching Replace" (setq case-replace (not case-replace))
 	:style toggle :selected case-replace]
-       ["Auto Delete Selection" (if (memq 'pending-delete-pre-hook
-					  pre-command-hook)
-				    (pending-delete-off nil)
-				  (pending-delete-on nil))
+       ["Auto Delete Selection" (pending-delete-mode
+				 (if pending-delete-mode 0 1))
 	:style toggle
-	:selected (memq 'pending-delete-pre-hook pre-command-hook)]
+	:selected (and (boundp 'pending-delete-mode) pending-delete-mode)]
        ["Active Regions" (setq zmacs-regions (not zmacs-regions))
 	:style toggle :selected zmacs-regions]
        ["Mouse Paste At Text Cursor" (setq mouse-yank-at-point
@@ -772,7 +771,7 @@
 	    (and put-buffer-names-in-file-menu
 		 (member name '("Save" "Revert Buffer" "Print Buffer"
 				"Pretty-Print Buffer" "Delete Buffer"))
-		 (>= 4 (length item))
+		 (>= (length item) 4)
 		 (aset item 3 bufname))
 	    (and (string= "Save" name)
 		 (aset item 2 (buffer-modified-p)))
@@ -1157,10 +1156,8 @@
 	 '(overwrite-mode 1))
      `(setq-default case-fold-search ,(default-value 'case-fold-search))
      case-replace
-     (if (memq 'pending-delete-pre-hook pre-command-hook)
-	 '(progn
-	    (require 'pending-del)
-	    (pending-delete-on nil)))
+     (if pending-delete-mode
+	 '(pending-delete-mode 1))
      zmacs-regions
      mouse-yank-at-point
      require-final-newline