regedit: set cursor to the parent node when ascending
authorChris Davis <cd.rattan@gmail.com>
Thu, 26 Jun 2014 05:51:27 +0000 (22:51 -0700)
committerMichael Adam <obnox@samba.org>
Wed, 1 Oct 2014 12:32:08 +0000 (14:32 +0200)
Signed-off-by: Chris Davis <cd.rattan@gmail.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source3/utils/regedit.c

index 2b32e94cd228703f757a94c6185e26ccbdb60d33..8b2a35dee9944ae97fc9d5460145b3db516ec289 100644 (file)
@@ -380,8 +380,9 @@ static void handle_tree_input(struct regedit *regedit, int c)
                node = tree_view_get_current_node(regedit->keys);
                if (node && node->parent) {
                        print_path(regedit, node->parent);
-                       node = tree_node_first(node->parent);
-                       tree_view_update(regedit->keys, node);
+                       node = node->parent;
+                       tree_view_update(regedit->keys, tree_node_first(node));
+                       tree_view_set_current_node(regedit->keys, node);
                        value_list_load(regedit->vl, node->key);
                }
                break;