]> git.jsancho.org Git - gacela.git/blobdiff - gacela_objects.lisp
(no commit message)
[gacela.git] / 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)