[mcclim-cvs] CVS mcclim/Drei
thenriksen
thenriksen at common-lisp.net
Sat Nov 18 22:02:43 UTC 2006
Update of /project/mcclim/cvsroot/mcclim/Drei
In directory clnet:/tmp/cvs-serv4436/Drei
Modified Files:
motion.lisp
Log Message:
Added docstrings.
--- /project/mcclim/cvsroot/mcclim/Drei/motion.lisp 2006/11/08 01:15:33 1.1
+++ /project/mcclim/cvsroot/mcclim/Drei/motion.lisp 2006/11/18 22:02:41 1.2
@@ -87,11 +87,16 @@
do (decf (offset mark))))
(defun beep-limit-action (mark original-offset remaining unit syntax)
+ "This limit action will beep at the user."
(declare (ignore mark original-offset remaining unit syntax))
(clim:beep)
nil)
(defun revert-limit-action (mark original-offset remaining unit syntax)
+ "This limit action will try to restore the mark state from
+before the attempted action. Note that this will not restore any
+destructive actions that have been performed, it will only
+restore the position of `mark'."
(declare (ignore remaining unit syntax))
(setf (offset mark) original-offset)
nil)
@@ -103,12 +108,14 @@
(remaining :initarg :remaining)
(syntax :initarg :syntax))
(:documentation
- "Type of conditions signalled by motion functions unable to move.")
+ "This error condition signifies that a motion cannot be performed.")
(:report (lambda (condition stream)
(format stream "Motion by ~A reached limit."
(slot-value condition 'UNIT)))))
(defun error-limit-action (mark original-offset remaining unit syntax)
+ "This limit action will signal an error of type
+`motion-limit-error'."
(error 'MOTION-LIMIT-ERROR
:mark mark
:original-offset original-offset
@@ -180,6 +187,9 @@
(t t))))))))
(defun make-diligent-motor (motor fiddler)
+ "Create and return a diligent motor with a default limit action
+of `beep-limit-action'. `Motor' and `fiddler' will take turns
+being called until either `motor' succeeds or `fiddler' fails."
(labels ((make-limit-action (loser)
(labels ((limit-action
(mark original-offset remaining unit syntax)
More information about the Mcclim-cvs
mailing list