freenode/#clim - IRC Chatlog
Search
9:21:25
loke[m]
Is there an easy way to create a presentation and callback command all in one go? Basically what I want to do is to have a word in a pane be a "link" in the sense that the use can click on it and a command will be run.
9:21:43
loke[m]
I can do it by creating a presentation, adding the presentation, and then create a presentation-to-command translator.
9:22:29
loke[m]
Is there a simpler way, something like: (WITH-CLICKABLE-THING (CMD-FOO) (FORMAT T "Click here to run foo"))
9:25:26
scymtym
maybe something like (with-output-as-presentation (stream 'COMMAND '(command :command-table COMMAND-TABLE)) (format stream "click here")) could work
9:33:39
scymtym
loke[m]: (clim:define-command (com-follow :name "Follow Link" :command-table foo) ((target 'string)) (clim:notify-user clim:*application-frame* (format nil "Going to ~A" target))) (defun display (frame pane) (clim:with-output-as-presentation (pane '(com-follow "target") '(clim:command :command-table foo)) (write-string "goto target" pane)))
10:46:01
jackdaniel
when I've read the question I was about to suggest to add :gesture :select to the first argument
10:47:04
loke[m]
I'm getting closer to a usable animation system in Climaxima. However, it's not the best user interface. I'll make a video later showing how it's used and then I'm going to ask you guys for suggestions.
14:39:32
jackdaniel
when we allocate a pixmap, should it be cleared before the first use? or whatever garbage comes in stays until overwritten?
14:47:37
jackdaniel
gilberth annotated the macro with-output-to-pixmap suggesting, that its background would be preferably transparent black