Verified Commit 96423726 authored by Jakob Moser's avatar Jakob Moser
Browse files

Restore cursor after reloading

parent 910cb7a5
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -55,12 +55,16 @@ class PersonsTable(DataTable):
        self.add_rows(to_row(p) for p in Person.get_all())

    def reload(self) -> None:
        old_cursor_coordinate = self.cursor_coordinate
        self.clear()
        self.add_all_persons()
        if self.sort_key:
            self.sort(
                self.sort_key, key=to_decimal_if_numeric, reverse=self.sort_reversed
            )
        self.move_cursor(
            row=old_cursor_coordinate.row, column=old_cursor_coordinate.column
        )

    def on_data_table_header_selected(self, event: DataTable.HeaderSelected) -> None:
        if self.sort_key == event.column_key: