CAPI bug?
Hi,
Is there a workaround to avoid the following behaviour of the
display-pane (see comments, item 3). I think this is a bug in CAPI.
(capi:define-interface test-interface()
()
(:panes
(doc-view capi:display-pane :text "" :title "Documentation"
:title-position :frame :visible-min-height '(:character 2)
:visible-max-width 550))
(:default-initargs
:visible-max-width 600))
(defparameter *test-interface* (capi:find-interface 'test-interface))
;1) works as expected
(with-slots (doc-view) *test-interface*
(setf (capi:display-pane-text doc-view) "test1"))
;2) ditto
(with-slots (doc-view) *test-interface*
(setf (capi:display-pane-text doc-view) (make-string 20
:initial-element #\d)))
;3) display-pane behaves correctly (divides the text and all), but as a
side effect
; extends the whole interface according to the total length of the
string, also
; ignoring the constraints.
(with-slots (doc-view) *test-interface*
(setf (capi:display-pane-text doc-view) (make-string 260
:initial-element #\d)))