Fix modified files not syncing correctly.

- On quiting and restarting modified files were being recalculated
  over and over.
This commit is contained in:
Andrew Hamilton 2020-04-14 01:31:04 +10:00
parent e8a83761ff
commit 8f5585d30c

View file

@ -329,9 +329,11 @@ class Summary:
entry_index = self._entries.index(entry) entry_index = self._entries.index(entry)
except ValueError: except ValueError:
return return
for result in self._entries[entry_index]: entry = self._entries[entry_index]
for result in entry:
self.refresh_result(result, only_completed=False) self.refresh_result(result, only_completed=False)
self.closest_placeholder_generator = None self.closest_placeholder_generator = None
return entry
@contextlib.contextmanager @contextlib.contextmanager
def keep_selection(self): def keep_selection(self):
@ -373,7 +375,8 @@ class Summary:
change_time = os.stat(full_path).st_ctime change_time = os.stat(full_path).st_ctime
if change_time != cache[path]: if change_time != cache[path]:
cache[path] = change_time cache[path] = change_time
self.on_file_modified(path) entry = self.on_file_modified(path)
entry.change_time = change_time
else: else:
self.on_file_added(path) self.on_file_added(path)
for path in cache.keys() - all_paths: for path in cache.keys() - all_paths: