From e7ee70e69fe25ec5613bf1eaeecdf74c341cce6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Hamal=20Dvo=C5=99=C3=A1k?= <mordae@anilinux.org> Date: Sat, 15 Mar 2025 22:11:25 +0100 Subject: [PATCH] Generate thumbnails in the background --- lazy_player/main_window.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lazy_player/main_window.py b/lazy_player/main_window.py index 734f918..1e59e81 100644 --- a/lazy_player/main_window.py +++ b/lazy_player/main_window.py @@ -459,6 +459,14 @@ class MainWindow(Gtk.ApplicationWindow, Watcher): texture = Gdk.Texture.new_from_bytes(gbytes) self.thumbnail_picture.set_paintable(texture) + if self.thumbnailer._work_queue.empty(): + for i in range(self.list_model.get_n_items()): + if item := self.list_model.get_item(i): + assert isinstance(item, FileItem) + if not item.thumbnail.value: + self.thumbnailer.generate_thumbnail(item) + break + return True def _populate_file_list(self) -> None: