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: