]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Fri, 31 Dec 2010 13:13:55 +0000 (13:13 +0000)
committerjsancho <devnull@localhost>
Fri, 31 Dec 2010 13:13:55 +0000 (13:13 +0000)
gacela_objects.lisp

index 7ab8eb773a89ef9a3bd30e4851c3f7f3849c9d5f..c3f9ea255ab258d8ab895b8cf1e2e6c6db54a767 100755 (executable)
     object))
 
 (defmacro make-object (name attr bhv &body look)
-  `(let ((object
-        '(:name ,name :attr ,(make-object-attributes attr) :bhv ,(make-object-behaviour bhv) :look (lambda () ,@look))))
-     (add-object object)
-     object))
+  `(let ((attr ,(make-object-attributes attr) bhv ,(make-object-behaviour bhv)))
+     (defun ,name (option) ,@look)
+     ))
 
 (defun make-object-attributes (attr)
   (cond ((or (null attr) (atom attr)) nil)