git-gui: Support keyboard traversal in browser.
authorShawn O. Pearce <spearce@spearce.org>
Thu, 8 Feb 2007 22:07:59 +0000 (17:07 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Thu, 8 Feb 2007 22:07:59 +0000 (17:07 -0500)
commit9bccb782c35b864988e51d433271faba2ac3e96f
tree1fabb319b97f5571e3b2392026126e19c67b3136
parent63faf4df6e174cc1e33a759d49133044c732ea32
git-gui: Support keyboard traversal in browser.

Users want to navigate the file list shown in our branch browser
windows using the keyboard.  So we now support basic traversal
with the arrow keys:

  Up/Down:  Move the "selection bar" to focus on a different name.

  Return:   Move into the subtree, or open the annotated file.
  M1-Right: Ditto.

  M1-Up:    Move to the parent tree.
  M1-Left:  Ditto.

Probably the only feature missing from this is to key a leading part
of the file name and jump directly to that file (or subtree).

This change did require a bit of refactoring, to pull the navigation
logic out of the mouse click procedure and into more generic routines
which can also be used in bindings.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
git-gui.sh