libera/#clim - IRC Chatlog
Search
19:29:53
jackdaniel
cmack: http://turtleware.eu/static/paste/76e181abf4ee0d6af68b4779493304be12d925f7-README.org; skip straight to "implementing the port", things earlier are explicitly about sdl2 (the rest is sdl2 specific, but descriptions should apply to any backend)
19:46:12
cmack`
ok, I'll probably have more questions :) It's already interesting to see the PROCESS-NEXT-EVENT isn't distributing the event. Still reading
19:53:41
maxz
When using SCROLLING, how would I pass initialization arguments to the scroll-bar? Just specifying the keywords as part of the options does not work. I guess using a gadget-value-changed-callback might be preferable in my case but it does not seem to be changeable after instantiation.
19:56:10
jackdaniel
maxz: probably (scrolling (:hscrollbar (make-pane …) :vscrollbar (make-pane …)))
19:57:56
maxz
Is there any easy way to look that up in similar cases? DESCRIBE did not offer any insight into those arguments.
20:20:11
maxz
Is there a similar way to specify the value-changed-callback for scroll-bar through scrolling?
20:24:21
maxz
Ah ... actually I will have to check whether the scroller-pane takes that directly as argument.
21:45:26
maxz
jackdaniel: I can't get it to work with scrolling in that way. First of all, the standard scroll bars remain unless I explicitly set :scroll-bars to nil. But then I can't get it to display a scoll-bar when specifying a panel with :hscrollbar (make-pane 'scroll-bar) (or also scroll-bar-pane), I'm not sure which one would be correct in this context.
21:57:39
maxz
I took a look at composition.lisp and the pane should be correct and passed to (make-pane 'scroller-pane) within scrolling. So I can't see what I'm doing wrong.
6:03:46
jackdaniel
maxz: I took a look myself - it seems that there is no way to provide initargs to individual scorl bars through the scroller pane constructor (n.b there are no such initargs as :hscrollbar)
6:07:44
jackdaniel
if adding a custom callback were important to me, I'd use internal details of (slot-value <scroller-pane> 'climi::?scrollbar) and there (slot-value <scroll-bar> 'climi::scroll-*-callback); but that would be a kludge prone to breaking
6:08:12
jackdaniel
so creating a separate scoller-pane class that constructs scroll bars according to user preferences would be the "clean" solution