[gthumb] thumb loader: use the same thumb_factory object for the copy



commit ba421a0a1c2646ab72b7cdd0095923e7cd790c68
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sun May 30 10:30:39 2021 +0200

    thumb loader: use the same thumb_factory object for the copy

 gthumb/gth-thumb-loader.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/gthumb/gth-thumb-loader.c b/gthumb/gth-thumb-loader.c
index 1fe0f17e..46bef3f9 100644
--- a/gthumb/gth-thumb-loader.c
+++ b/gthumb/gth-thumb-loader.c
@@ -239,7 +239,8 @@ static void
 gth_thumb_loader_construct (GthThumbLoader *self,
                            int             requested_size)
 {
-       gth_thumb_loader_set_requested_size (self, requested_size);
+       if (requested_size > 0)
+               gth_thumb_loader_set_requested_size (self, requested_size);
        self->priv->tloader = gth_image_loader_new (generate_thumbnail, self);
        self->priv->iloader = gth_image_loader_new (load_cached_thumbnail, NULL);
 }
@@ -262,9 +263,14 @@ gth_thumb_loader_copy (GthThumbLoader *self)
 {
        GthThumbLoader *loader;
 
-       loader = gth_thumb_loader_new (self->priv->requested_size);
+       loader = gth_thumb_loader_new (-1);
+
+       loader->priv->requested_size = self->priv->requested_size;
+       loader->priv->cache_max_size = self->priv->cache_max_size;
+       loader->priv->thumb_size = self->priv->thumb_size;
+       loader->priv->thumb_factory = _g_object_ref (self->priv->thumb_factory);
+
        gth_thumb_loader_set_loader_func (loader, gth_image_loader_get_loader_func (self->priv->tloader));
-       gth_thumb_loader_set_requested_size (loader, self->priv->requested_size);
        gth_thumb_loader_set_use_cache (loader, self->priv->use_cache);
        gth_thumb_loader_set_save_thumbnails (loader, self->priv->save_thumbnails);
        gth_thumb_loader_set_max_file_size (loader, self->priv->max_file_size);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]