From b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Sat, 28 May 2022 17:43:04 +0200 Subject: remember selection when list changes --- tf2sgu | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tf2sgu b/tf2sgu index 8dc870e..d4ea122 100755 --- a/tf2sgu +++ b/tf2sgu @@ -279,9 +279,16 @@ class TuiListView: self.is_active = False def set_items(self, items): + try: + selection = self.selected_item() + except IndexError: + selection = None self.items = items self.selection = 0 self.top = 0 + for i, item in enumerate(items): + if item == selection: + self.selection = i def set_window(self, window): self.scr = window -- cgit v1.2.3