freenode/#clim - IRC Chatlog
Search
6:03:34
loke
Yes, working on it. Did my first test yesterday to animate a driven harmonic osscilator. The goal is to make a video that explains how to do all this work, including the derivation of the equation of motion using climaxima: https://www.youtube.com/watch?v=dJlW7WOQg-g&list=WL&index=13&t=860s
6:06:12
loke
Anyway, the first attempt was a failure. My animation caused the entire application to go into an infinite loop, but even if it had worked I realised that the user experience is terrible.
6:06:42
loke
I need to somehow create a panel where all the variables can be managed. But the UI is getting really cluttered already.
6:07:30
loke
I'd like to be able to keep it in a separate window, but that won't really be an option until mcclim properly support multiple windows associated with a frame.
10:21:22
loke
jackdaniel: Perhaps me or someone else was misunderstanding. I'm talking about the ability to create new frame which doesn't require its own event loop.
10:42:44
loke
scymtym: I was looking into solveing this problem some time ago (must be a year now), thinking I should be able to do it in a wasy that is similar to popups. I had some progress, but it's a difficult problem.
10:45:12
scymtym
loke: with nested command loops, you can interact with multiple frames at the same time, but i agree that multiple windows for a single frame are different from that
10:51:13
loke
scymtym: Wait a minute, perhaps I misunderstood you. If you can, then it should perhaps help me.
10:52:21
loke
My main issue is that I cannot have multipl command loops (at least not easily). Because Maxima is single-threaded, so I need funnel all Maxima interactions into the main thread (or create some huge global lock, but that's complicated in this case).
10:53:14
loke
One alternative is to communicate between the command loops using event messaging (execut-frame-command). It works great for asynchronous communication, but for synchronous it's difficult.
10:55:17
scymtym
ok. that is not completely true. demodemo does this: (run-frame-top-level (make-application-frame demo-frame-class :calling-frame calling-frame))
10:57:03
scymtym
but i'm not yet sure which of those are fundamental limitations and which are just bugs
10:58:55
scymtym
again, i'm not sure how far one can take this but there is something there, at least