diff lisp/register.el @ 2202:081afcef5e85

Make frame configurations start with a distinctive symbol. * frame.el (current-frame-configuration): Return a list as before, but starting with `frame-configuration'. (set-frame-configuration): Check that CONFIGURATION is a list starting with `frame-configuration', strip it off, and do as before. (frame-configuration-p): New function. * register.el (jump-to-register): Use frame-configuration-p, instead of catching an error in set-frame-configuration. Really now.
author Jim Blandy <jimb@redhat.com>
date Mon, 15 Mar 1993 08:51:02 +0000
parents 8ac912d2d369
children 12e9bc8a4a7f
line wrap: on
line diff
--- a/lisp/register.el	Mon Mar 15 06:37:33 1993 +0000
+++ b/lisp/register.el	Mon Mar 15 08:51:02 1993 +0000
@@ -72,16 +72,16 @@
 Argument is a character, naming the register."
   (interactive "cJump to register: ")
   (let ((val (get-register char)))
-    (condition-case ()
-	(set-frame-configuration val)
-      (error
-       (if (window-configuration-p val)
-	   (set-window-configuration val)
-	 (if (markerp val)
-	     (progn
-	       (switch-to-buffer (marker-buffer val))
-	       (goto-char val))
-	   (error "Register doesn't contain a buffer position or configuration")))))))
+    (cond
+     ((frame-configuration-p val)
+      (set-frame-configuration val))
+     ((window-configuration-p val)
+      (set-window-configuration val))
+     ((markerp val)
+      (switch-to-buffer (marker-buffer val))
+      (goto-char val))
+     (t
+      (error "Register doesn't contain a buffer position or configuration")))))
 
 ;(defun number-to-register (arg char)
 ;  "Store a number in a register.