Your change of focus isn't happening for me.  Neither using the arrow keys 
nor running goto-next-visible changed the focus to the body.  Looking at 
the code for the method c.endEditing.  c.endEditing() calls 
qtree.endEditLabel(), and  that kicks out the headline editor but without 
changing focus away from the tree:

def endEditLabel(self) -> None:
    """
    Override LeoTree.endEditLabel.

    Just end editing of the presently-selected QLineEdit!
    This will trigger the editingFinished_callback defined in 
createEditorForItem.
    """
    item = self.getCurrentItem()
    if not item:
        return
    e = self.getTreeEditorForItem(item)
    if not e:
        return
    # Trigger the end-editing event.
    w = self.treeWidget
    w.closeEditor(e, EndEditHint.NoHint)
    w.setCurrentItem(item)

So now someone has to figure out why you got different results from me. I 
know nothing about the tree and its programming.

On Thursday, November 7, 2024 at 5:24:07 PM UTC-5 jkn wrote:

(I seem to be on a mild Leo roll at the moment...)

The Up/Down arrow keys, when focus is in the tree, seem by default to be 
bound to

goto-prev-visible
and
goto-next-visible

for navigating nodes. There are also similar commands

goto-prev-node
and
goto-next-node

There seem to be two differences between these sets of commands:

1) goto-X-visible navigates the tree "as seen". Whereas goto-X-node expands 
nodes as the tree is traversed.

Thus for most of the time. goto-X-visible makes most sense, I would think. 
However:

2) goto-X-visible changes the focus to the body after running!

This means that I can't press the Up key multiple times to move around in 
the tree, and causes me to have to use the mouse.

Is this intentional? It seems a bit weird. I would like a (core) command 
that allowed me to navigate the visible nodes of a tree using the Up and 
Down keys repeatedly. It doesn't seem unreasonable...

I had a look at the code for the different commands. There is a reference 
to 

    c.endEditing    # 2011/05/28: A special case.

But it is not clear to me that this is the cause of the difference.

I am a bit surprised that I have not seen this mentioned before - does 
everyone use the mouse, r something?

Thanks, J^n

-- 
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 visit 
https://groups.google.com/d/msgid/leo-editor/160b25b1-1f86-4b49-b0fc-1b2ef117367fn%40googlegroups.com.

Reply via email to