freenode/#clim - IRC Chatlog
Search
5:15:34
beach
no-defun-allowed: I think scymtym would be the best person to answer that. Possibly also loke.
5:17:18
no-defun-allowed
Could I run something like the "Animations" section of <https://common-lisp.net/project/mcclim/posts/CLIM-the-galaxys-most-advanced-graphics-toolkit.html> in a background thread?
5:17:50
no-defun-allowed
I want to make a Sketchpad clone, which can do physical simulations, and use CLIM for input and output.
5:20:42
no-defun-allowed
Well, I'm hoping that I can use Shinmera's Classowary for the constraint solving part. The rest is writing constraints, and interfacing the constraint solver with some kind of object model. (There's also Thinglab in Smalltalk for prior art.)
5:22:10
no-defun-allowed
I believe so, <https://shinmera.github.io/classowary/> calls it "an implementation of the linear constraint solver toolkit Cassowary".
5:25:28
loke[m]
*no-defun-allowed*: My animation is incredibly simple, but it works for my purposes: https://github.com/lokedhs/maxima-client/blob/master/src/canvas.lisp#L511
5:27:33
loke[m]
*no-defun-allowed*: It's a climaxima function. Note that I never `:USE` any packages so if it doesn't have a package qualifier, it's a function that is part of the program.
5:28:31
loke[m]
Oh wait, not `canvas-step`. You're asking about the second argument to `clim-internals::schedule-timer-event`.
5:28:38
no-defun-allowed
<https://github.com/lokedhs/maxima-client/search?q=animation-step> doesn't show where it's defined. I guess I could also just load it, and M-.
5:30:23
loke[m]
In my case, I have only one so the event-handler for timer events don't check it (it probably should anyay)
5:30:25
loke[m]
* In my case, I have only one so the event-handler for timer events don't check it (it probably should anyway)
5:32:46
loke[m]
Oops, I accidentally scrolled further back than I had read and replied to an old question.
5:34:06
loke[m]
If you want to schedule something to run in the application thread for a given frame, use `CLIM:EXECUTE-FRAME-COMMAND`
11:15:35
no-defun-allowed
I can get a thread to execute a step and redisplay command every 1/60 of a second, but it doesn't redisplay.
11:30:14
no-defun-allowed
If I use `(clim:redisplay-frame-panes clim:*application-frame* :force-p t)`, it animates as I want, but if I use redisplay-frame-pane with the specific pane, nothing happens.
11:41:00
no-defun-allowed
"WARNING: Are you sure you want to use schedule-timer-event? It probably doesn't work."
11:56:26
no-defun-allowed
ACTION posted a file: sketchpad-2021-01-09_22.55.04.mkv (746KiB) < https://matrix.org/_matrix/media/r0/download/matrix.org/vbbMmVDuwLDTuBWGoEACYgck/sketchpad-2021-01-09_22.55.04.mkv >