From b163692fa859b1a25ef25c2063273e7f1daf902b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bahad=C4=B1r=20Ya=C4=9Fan?= <byagan@innova.com.tr>
Date: Thu, 19 Dec 2019 10:24:56 +0300
Subject: [PATCH] remove duplicate code

---
 src/redial/redial.py | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/src/redial/redial.py b/src/redial/redial.py
index ef35f05..6647ab8 100644
--- a/src/redial/redial.py
+++ b/src/redial/redial.py
@@ -107,11 +107,7 @@ def on_key_press(self, key: str, w: UITreeWidget):
             if i == len(parent_node.children) - 1: return  # at bottom
             parent_node.children[i], parent_node.children[i + 1] = parent_node.children[i + 1], parent_node.children[i]
 
-            save_ui_state(self.listbox)
-            Config.save_to_file(self.sessions)
-            self.walker.set_focus(UIParentNode(self.sessions, key_handler=self.on_key_press))
-            self.listbox.set_focus_to_node(this_node)
-            restore_ui_state(self.listbox, self.sessions)
+            self.save_and_focus(this_node)
 
         elif key in ["meta up", "ctrl up"]:
             if parent_node is None: return
@@ -119,11 +115,7 @@ def on_key_press(self, key: str, w: UITreeWidget):
             if i == 0: return  # at top
             parent_node.children[i], parent_node.children[i - 1] = parent_node.children[i - 1], parent_node.children[i]
 
-            save_ui_state(self.listbox)
-            Config.save_to_file(self.sessions)
-            self.walker.set_focus(UIParentNode(self.sessions, key_handler=self.on_key_press))
-            self.listbox.set_focus_to_node(this_node)
-            restore_ui_state(self.listbox, self.sessions)
+            self.save_and_focus(this_node)
         else:
             return key