Now I have a real app going. Next problem:
I want to do something resembling the :pulse-image in test-gtk, that
is a widget that changes text depending on some cell.
The difference here is that it depends on a cell in its own instance,
but I get the same problem if I put it in another instance, like in the
app itself or in a global instance of a specially designed class.
This is a minimal app showing the problem. Setting of the value works,
and the display is changed, But when I close the app, it hangs.
If I just close it without executing the setf, it closes normally.
Any ideas?
(cells:defmodel statebar (cgtk:hbox)
((busy :accessor busy :initform (cells:c-in nil)))
(:default-initargs
:md-name :statebar
:kids (cgtk:kids-list?
(cgtk:mk-label :text (if (busy cells:self) "Busy"
"NotBusy"))
(cgtk:mk-label :markup (cgtk:with-markup (:background (if
(busy cells:self) :yellow :brown))
(if (busy cells:self) "Busy" "NotBusy"))))))
(cells:defmodel my-app (cells-gtk:gtk-app)
()
(:default-initargs
:kids (cells:c? (cells:the-kids
(cells-gtk:mk-vbox
:kids (cells-gtk:kids-list?
(make-instance 'statebar :fm-parent
cells:*parent*)))))))
#|
(cells-gtk:start-app 'my-app)
|#
#|
(cgtk:with-widget (w :statebar) (setf (busy w) t))
|#
_______________________________________________
cells-gtk-devel site list
[email protected]
http://common-lisp.net/mailman/listinfo/cells-gtk-devel