diff options
author | Michael Davis | 2022-11-17 00:59:59 +0000 |
---|---|---|
committer | GitHub | 2022-11-17 00:59:59 +0000 |
commit | b474ee1843d5cb7cb5291bee4166490a223e5aac (patch) | |
tree | 612c8c4925d4e212822d3af9631c9c78e36207c7 /helix-view/src/editor.rs | |
parent | 6eec14ee3726fc46850025ea1e184ecf74db5cf4 (diff) |
Factor out common code for focusing the next view (#4607)
There is some common code between Editor::focus_next and Editor::focus
that can be eliminated by refactoring Tree::focus_next into a function
that only returns the next ViewId.
Diffstat (limited to 'helix-view/src/editor.rs')
-rw-r--r-- | helix-view/src/editor.rs | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs index 4e3a69a2..23e0a497 100644 --- a/helix-view/src/editor.rs +++ b/helix-view/src/editor.rs @@ -1243,16 +1243,7 @@ impl Editor { } pub fn focus_next(&mut self) { - let prev_id = self.tree.focus; - self.tree.focus_next(); - let id = self.tree.focus; - - // if leaving the view: mode should reset and the cursor should be - // within view - if prev_id != id { - self.mode = Mode::Normal; - self.ensure_cursor_in_view(id); - } + self.focus(self.tree.next()); } pub fn focus_direction(&mut self, direction: tree::Direction) { |