On Mon, Sep 28, 2020 at 4:23 PM Félix <[email protected]> wrote:

> I'm trying some stuff out for my "issue 39" and re-write of my
> body-handler in general and I was wondering :
>
> Leo does keep a different instance of frame, body and wrapper instead of
> reusing the same when switching from one opened document to the other by
> using tabs at the top right?
>

Correct. c.frame, c.frame.body, c.frame.tree, c.frame.log, etc. all change
when c.changes. And c changes when switching outlines.

Meaning that It does not 're-use' the same ones (and just rapidly change
> their contents and widths / scroll positions when switching) ,but instead
> it hides and shows each one accordingly, right?
>

Yes, I think so. I had to think for awhile how this all works.

The very gory details are in the all-important tree.select method of the
base LeoTree class. Also, c.redraw is involved. The point is that
tree.select handles the very tricky details of switch c and all the rest,
while c.redraw redraws *c's* tree, not some global, generic tree.

I've inspected those in the debugger, and they seem distinct, but I just
> wanted to make sure...
>

Another way would be to do g.trace(id(x)) where x could be c, c.body, etc.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/CAMF8tS167Q6PxQgw-OYc8gyeZhiMrVkHx%3DguL8%2BZ2EPgzrbu%2BQ%40mail.gmail.com.

Reply via email to