diff options
author | Daniel Schadt <kingdread@gmx.de> | 2022-05-28 17:43:04 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2022-05-28 17:43:04 +0200 |
commit | b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03 (patch) | |
tree | 9c8df26fcd31800c372117305a7d5040486a1c96 | |
parent | 470928c49a80ef5e9273faa499bbd03ef5d5e6ab (diff) | |
download | tf2sgu-b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03.tar.gz tf2sgu-b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03.tar.bz2 tf2sgu-b1881726ec15c7c6ab6cc0d14c1f436f2a80fc03.zip |
remember selection when list changes
-rwxr-xr-x | tf2sgu | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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 |