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 |
