diff lisp/register.el @ 219:262b8bb4a523 r20-4b8

Import from CVS: tag r20-4b8
author cvs
date Mon, 13 Aug 2007 10:09:35 +0200
parents 41ff10fd062f
children 084402c475ba
line wrap: on
line diff
--- a/lisp/register.el	Mon Aug 13 10:08:36 2007 +0200
+++ b/lisp/register.el	Mon Aug 13 10:09:35 2007 +0200
@@ -218,7 +218,7 @@
   (push-mark)
   (let ((val (get-register register)))
     (cond
-     ((consp val)
+     ((and (consp val) (fboundp 'insert-rectangle))
       (insert-rectangle val))
      ((stringp val)
       (insert val))
@@ -268,6 +268,8 @@
 Called from program, takes four args: REGISTER, START, END and DELETE-FLAG.
 START and END are buffer positions giving two corners of rectangle."
   (interactive "cCopy rectangle to register: \nr\nP")
+  (unless (fboundp 'extract-rectangle)
+    (error "Rectangles are not available in this XEmacs"))
   (set-register register
 		(if delete-flag
 		    (delete-extract-rectangle start end)