Hi,
still working on my specialized browser I'm starting to implement the gui part of the application. Three questions:
- Can I update (redraw) a pane without activating it with the mouse? "(window-refresh pane)" doesn't actually draw unless the window gets activated in the window-manager).
- How can I implement scrolling in the pane? The scroll bars are there but they don't get updated if I draw off the visible region of the pane.
- Is there a straightforward way to get a reference to an output record upon creation of the output record (to store it in the object which gets presented)?
I can get it by searching the list of all output records in a pane and compare it's object slot to the object, but that seems rather inefficient, especially since newly allocated output records are appended to the end of the list. Currently I'm creating the output records in a loop of "draw-line*" embedded in "(with-output-as-presentation)".
Maybe I'm doing it wrong by trying to access the output records themselves. This is the idea: I want to present graphical objects and change the shape of some of them using incremental redisplay. As far as I see, this should be done by deleting the respective output record and redrawing it with the new properties.
Can anybody help? Sorry if I'm missing the obvious...
Thanks, Orm