summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2022-05-28 17:43:04 +0200
committerDaniel Schadt <kingdread@gmx.de>2022-05-28 17:43:04 +0200
commitb1881726ec15c7c6ab6cc0d14c1f436f2a80fc03 (patch)
tree9c8df26fcd31800c372117305a7d5040486a1c96
parent470928c49a80ef5e9273faa499bbd03ef5d5e6ab (diff)
downloadtf2sgu-b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03.tar.gz
tf2sgu-b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03.tar.bz2
tf2sgu-b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03.zip
remember selection when list changes
-rwxr-xr-xtf2sgu7
1 files changed, 7 insertions, 0 deletions
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