freenode/#clim - IRC Chatlog
Search
17:42:28
scymtym
beach: turns out you were half right about McCLIM's slowness on Mezzano. the slowness of the render backend is severely compounded by weaknesses of the compiler in certain areas
17:45:13
scymtym
https://techfak.de/~jmoringe/mezzano-mcclim-flamegraph.svg is from running clouseau with a bunch of presentation highlighting and thus repainting
18:04:04
froggey
scymtym: interesting, thanks. round looks like an obvious place to target, along with figuring out why net.tuxee.paths::interpolation-segment is falling into the slow dispatch path
18:10:21
scymtym
froggey: i didn't mean to say the compiler was bad. we have to keep in mind that other implementations often fall back to libc or even gmp for certain numeric things
18:17:38
froggey
oh, don't worry. the compiler definitely is bad. occasionally it can be convinced to produce decent code, but it falls to bits more often than not
18:25:48
scymtym
i'm actually hooking the profiler up with this: https://techfak.de/~jmoringe/clamegraph-rewrite-1.ogv
22:42:54
thrashdin
and basically i want to be able to make it so after i type something in there and press Enter
22:44:43
thrashdin
``(defun creature-stat-info () (make-pane 'text-field :text-style (make-text-style :sans-serif :roman :normal) :min-width 40 :max-width 60))``
22:44:46
jackdaniel
yes, i.e you could do something like: (with-output-as-gadget (stream) (make-pane :push-button :label 42 :activate-callback (lambda (&rest args) (setf *var* 42)))
22:44:54
thrashdin
```(defun creature-stat-info () (make-pane 'text-field :text-style (make-text-style :sans-serif :roman :normal) :min-width 40 :max-width 60))```
22:47:48
jackdaniel
for text-field, I think that the best course of action would be to use value-changed-callback
23:06:58
thrashdin
well at least it seems this is not in the manual so i dont feel dumb for missing it?)
23:08:31
thrashdin
well I really wanna use your thing and not some bindings like qtools etc, wanted it to be purely CL project
23:11:08
jackdaniel
clim specification was written way before I've even starting learning common lisp, I wouldn't call it my thing; but sure, that's what we aim at -- providing usable toolkit which is a CL project (not a binding)
23:12:20
jackdaniel
yes. also note, that frame is in fact an instance of class defined by define-application-frame
23:13:06
jackdaniel
and callbacks are called in a context of frame, so *application-frame* is accessible, so you may avoid global side effects
23:13:54
jackdaniel
redisplay frame panes is to ensure, that the application pane shows updated *xxx* and *yyy* (notice, that display function prints them)
23:15:03
thrashdin
and this `(value (gadget-value gadget))` is what was in the text field in the first place?
23:15:05
jackdaniel
scymtym: I've noticed some problems with text-field gadget when writing that -- will report the ticket tomorrow. 1. it misbehaves in with-output-as-gadget (missing slot), and it always requires value -- it could provide empty adjustable vector by default i.e