moved slot initialisation from before render-on to make-presentation time.
authordrewc <drewc@tech.coop>
Fri, 17 Jun 2005 03:04:12 +0000 (20:04 -0700)
committerdrewc <drewc@tech.coop>
Fri, 17 Jun 2005 03:04:12 +0000 (20:04 -0700)
its was in and :around on render-on before there was a make-presentation, and i was always looking for a better place to put it.

i needed it to be there today, so it's a better place for sure.

darcs-hash:20050617030412-39164-260fdbf937819dcdbdf2552ce54a92ef138bbec7.gz

src/mewa/mewa.lisp

index 919adb3..ce7ffb3 100644 (file)
@@ -215,12 +215,6 @@ attributes is an alist keyed on the attribute nreeame."
   (setf (slots self) (find-slot-presentations   self)))
   
 
   (setf (slots self) (find-slot-presentations   self)))
   
 
-(defmethod render-on :around ((res response) (self mewa))
-  (unless (slot-value self 'initializedp)
-    (initialize-slots self))
-  (setf (slot-value self 'initializedp) t)
-  (call-next-method))
-
 
 (defmethod make-presentation ((object t) &key (type :viewer) (initargs nil))
   (let* ((p (make-instance 'mewa-object-presentation))
 
 (defmethod make-presentation ((object t) &key (type :viewer) (initargs nil))
   (let* ((p (make-instance 'mewa-object-presentation))
@@ -247,6 +241,8 @@ attributes is an alist keyed on the attribute nreeame."
                                           type))
                                       (plist-union initargs (cddr a)))))
     (setf (slot-value i 'instance) object)
                                           type))
                                       (plist-union initargs (cddr a)))))
     (setf (slot-value i 'instance) object)
+    (initialize-slots i)
+    (setf (slot-value i 'initializedp) t)
     i))
 
 
     i))