Olof-Joachim Frahm wrote:
Hello,
using the patch to the current cffi (1.10.1) version I managed to run
cells-gtk (cvs version).
Now what I don't get, since the test-gtk example won't run, is, how this
small example:
(defmodel gtk-browser (gtk-app)
()
(:default-initargs
:title "GTK Cells Example"
:kids (list (mk-label :text "Foo!"))))
can be modified so that it's valid. At the moment this leads to
"New as of Cells3: parent must be supplied to make-instance LABEL ..."
Exchanging the :kids line with
(c? (list (mk-label :text "Foo!" :fm-parent self)))
works. So my question is, what did I get wrong :)
Nothing.
or better, how can I
specify the model without having a c? in front, since (this part of the)
UI is static and not computed by a formula.
Formulas for initforms/initargs are cool not just when things change
over time but /also/ because they make the instance being initialized
visible to the initializing form, so in that sense the c? is not
superfluous, it is just performing one of its less heroic roles. There
will not be much performance penalty, btw, becasue the rule gets
optimized away if indeed there are no dependencies.
To totally avoid the rule, well, I actually forget how that requirement
came about. You oculd always turn off the assertion, setf the parent in
the kids observer, and see what happens.
Me, I just toss in the (c?...) and get on with the app.
kt
--
http://www.theoryyalgebra.com/
_______________________________________________
cells-gtk-devel site list
cells-gtk-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/cells-gtk-devel