diff lisp/simple.el @ 286:57709be46d1b r21-0b41

Import from CVS: tag r21-0b41
author cvs
date Mon, 13 Aug 2007 10:35:03 +0200
parents 558f606b08ae
children e11d67e05968
line wrap: on
line diff
--- a/lisp/simple.el	Mon Aug 13 10:34:15 2007 +0200
+++ b/lisp/simple.el	Mon Aug 13 10:35:03 2007 +0200
@@ -402,11 +402,11 @@
   :type 'function
   :group 'editing-basics)
 
-(eval-when-compile
-  (defmacro delete-forward-p ()
-    '(and delete-key-deletes-forward
-	  (or (eq 'tty (device-type))
-	      (x-keysym-on-keyboard-sans-modifiers-p 'backspace)))))
+;; Trash me, baby.
+(defsubst delete-forward-p ()
+  (and delete-key-deletes-forward
+       (or (not (eq (device-type) 'x))
+	   (x-keysym-on-keyboard-sans-modifiers-p 'backspace))))
 
 (defun backward-or-forward-delete-char (arg)
   "Delete either one character backwards or one character forwards.