Skip to content

Commit be91f43

Browse files
committed
Process qt events every 2 files added (so emoji doesn't glitch when adding to timeline)
1 parent 40a068b commit be91f43

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/windows/models/files_model.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ def update_model(self, clear=True, delete_file_id=None):
156156
files = File.filter() # get all files
157157

158158
# add item for each file
159+
row_added_count = 0
159160
for file in files:
160161
if file.data["id"] in self.model_ids:
161162
# Ignore files that already exist in model
@@ -241,7 +242,11 @@ def update_model(self, clear=True, delete_file_id=None):
241242
if not file.data["id"] in self.model_ids:
242243
self.model.appendRow(row)
243244
self.model_ids[file.data["id"]] = file.data["id"]
244-
get_app().processEvents(QEventLoop.ExcludeUserInputEvents)
245+
246+
row_added_count += 1
247+
if row_added_count % 2 == 0:
248+
# Update every X items
249+
get_app().processEvents(QEventLoop.ExcludeUserInputEvents)
245250

246251
# Refresh view and filters (to hide or show this new item)
247252
get_app().window.resize_contents()

0 commit comments

Comments
 (0)