[gthumb: 26/40] do not load hidden thumbnails for web albums to save bandwidth



commit 76f5137a7e173d801b88218aa9ab48d5948f14e9
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Thu Sep 9 16:13:35 2010 +0200

    do not load hidden thumbnails for web albums to save bandwidth

 extensions/facebook/dlg-export-to-facebook.c       |    1 +
 extensions/flicker/dlg-export-to-flickr.c          |    1 +
 extensions/flicker/dlg-import-from-flickr.c        |    1 +
 extensions/photo_importer/dlg-photo-importer.c     |    1 +
 extensions/photobucket/dlg-export-to-photobucket.c |    1 +
 extensions/picasaweb/dlg-export-to-picasaweb.c     |    1 +
 extensions/picasaweb/dlg-import-from-picasaweb.c   |    1 +
 gthumb/gth-file-list.c                             |    8 ++
 gthumb/gth-file-list.h                             |  110 ++++++++++----------
 9 files changed, 71 insertions(+), 54 deletions(-)
---
diff --git a/extensions/facebook/dlg-export-to-facebook.c b/extensions/facebook/dlg-export-to-facebook.c
index 129bc64..8491b8d 100644
--- a/extensions/facebook/dlg-export-to-facebook.c
+++ b/extensions/facebook/dlg-export-to-facebook.c
@@ -545,6 +545,7 @@ dlg_export_to_facebook (GthBrowser *browser,
 	gth_file_list_set_thumb_size (GTH_FILE_LIST (data->list_view), 112);
 	gth_file_view_set_spacing (GTH_FILE_VIEW (gth_file_list_get_view (GTH_FILE_LIST (data->list_view))), 0);
 	gth_file_list_enable_thumbs (GTH_FILE_LIST (data->list_view), TRUE);
+	gth_file_list_set_ignore_hidden (GTH_FILE_LIST (data->list_view), TRUE);
 	gth_file_list_set_caption (GTH_FILE_LIST (data->list_view), "none");
 	gth_file_list_set_sort_func (GTH_FILE_LIST (data->list_view), gth_main_get_sort_type ("file::name")->cmp_func, FALSE);
 	gtk_widget_show (data->list_view);
diff --git a/extensions/flicker/dlg-export-to-flickr.c b/extensions/flicker/dlg-export-to-flickr.c
index 8bf2121..acc1ac3 100644
--- a/extensions/flicker/dlg-export-to-flickr.c
+++ b/extensions/flicker/dlg-export-to-flickr.c
@@ -535,6 +535,7 @@ dlg_export_to_flickr (FlickrServer *server,
 	gth_file_list_set_thumb_size (GTH_FILE_LIST (data->list_view), 112);
 	gth_file_view_set_spacing (GTH_FILE_VIEW (gth_file_list_get_view (GTH_FILE_LIST (data->list_view))), 0);
 	gth_file_list_enable_thumbs (GTH_FILE_LIST (data->list_view), TRUE);
+	gth_file_list_set_ignore_hidden (GTH_FILE_LIST (data->list_view), TRUE);
 	gth_file_list_set_caption (GTH_FILE_LIST (data->list_view), "none");
 	gth_file_list_set_sort_func (GTH_FILE_LIST (data->list_view), gth_main_get_sort_type ("file::name")->cmp_func, FALSE);
 	gtk_widget_show (data->list_view);
diff --git a/extensions/flicker/dlg-import-from-flickr.c b/extensions/flicker/dlg-import-from-flickr.c
index eee3443..8692f01 100644
--- a/extensions/flicker/dlg-import-from-flickr.c
+++ b/extensions/flicker/dlg-import-from-flickr.c
@@ -565,6 +565,7 @@ dlg_import_from_flickr (FlickrServer *server,
 	gth_file_list_set_thumb_size (GTH_FILE_LIST (data->file_list), FLICKR_SIZE_THUMBNAIL);
 	gth_file_view_set_spacing (GTH_FILE_VIEW (gth_file_list_get_view (GTH_FILE_LIST (data->file_list))), 0);
 	gth_file_list_enable_thumbs (GTH_FILE_LIST (data->file_list), TRUE);
+	gth_file_list_set_ignore_hidden (GTH_FILE_LIST (data->file_list), TRUE);
 	gth_file_list_set_caption (GTH_FILE_LIST (data->file_list), "none");
 	gth_file_list_set_sort_func (GTH_FILE_LIST (data->file_list), flickr_photo_position_func, FALSE);
 	gth_file_list_clear (GTH_FILE_LIST (data->file_list), _("No album selected"));
diff --git a/extensions/photo_importer/dlg-photo-importer.c b/extensions/photo_importer/dlg-photo-importer.c
index 8704f55..0338daa 100644
--- a/extensions/photo_importer/dlg-photo-importer.c
+++ b/extensions/photo_importer/dlg-photo-importer.c
@@ -535,6 +535,7 @@ dlg_photo_importer (GthBrowser *browser,
 	sort_type = gth_main_get_sort_type ("file::mtime");
 	gth_file_list_set_sort_func (GTH_FILE_LIST (data->file_list), sort_type->cmp_func, FALSE);
 	gth_file_list_enable_thumbs (GTH_FILE_LIST (data->file_list), TRUE);
+	gth_file_list_set_ignore_hidden (GTH_FILE_LIST (data->file_list), TRUE);
 	gth_file_list_set_thumb_size (GTH_FILE_LIST (data->file_list), 128);
 	gth_file_list_set_caption (GTH_FILE_LIST (data->file_list), "standard::display-name,gth::file::display-size");
 
diff --git a/extensions/photobucket/dlg-export-to-photobucket.c b/extensions/photobucket/dlg-export-to-photobucket.c
index 02dbd2c..cff4765 100644
--- a/extensions/photobucket/dlg-export-to-photobucket.c
+++ b/extensions/photobucket/dlg-export-to-photobucket.c
@@ -618,6 +618,7 @@ dlg_export_to_photobucket (GthBrowser *browser,
 	gth_file_list_set_thumb_size (GTH_FILE_LIST (list_view), 112);
 	gth_file_view_set_spacing (GTH_FILE_VIEW (gth_file_list_get_view (GTH_FILE_LIST (list_view))), 0);
 	gth_file_list_enable_thumbs (GTH_FILE_LIST (list_view), TRUE);
+	gth_file_list_set_ignore_hidden (GTH_FILE_LIST (list_view), TRUE);
 	gth_file_list_set_caption (GTH_FILE_LIST (list_view), "none");
 	gth_file_list_set_sort_func (GTH_FILE_LIST (list_view), gth_main_get_sort_type ("file::name")->cmp_func, FALSE);
 	gtk_widget_show (list_view);
diff --git a/extensions/picasaweb/dlg-export-to-picasaweb.c b/extensions/picasaweb/dlg-export-to-picasaweb.c
index 710e138..9ce8aae 100644
--- a/extensions/picasaweb/dlg-export-to-picasaweb.c
+++ b/extensions/picasaweb/dlg-export-to-picasaweb.c
@@ -981,6 +981,7 @@ dlg_export_to_picasaweb (GthBrowser *browser,
 	gth_file_list_set_thumb_size (GTH_FILE_LIST (data->list_view), 112);
 	gth_file_view_set_spacing (GTH_FILE_VIEW (gth_file_list_get_view (GTH_FILE_LIST (data->list_view))), 0);
 	gth_file_list_enable_thumbs (GTH_FILE_LIST (data->list_view), TRUE);
+	gth_file_list_set_ignore_hidden (GTH_FILE_LIST (data->list_view), TRUE);
 	gth_file_list_set_caption (GTH_FILE_LIST (data->list_view), "none");
 	gth_file_list_set_sort_func (GTH_FILE_LIST (data->list_view), gth_main_get_sort_type ("file::name")->cmp_func, FALSE);
 	gtk_widget_show (data->list_view);
diff --git a/extensions/picasaweb/dlg-import-from-picasaweb.c b/extensions/picasaweb/dlg-import-from-picasaweb.c
index b60594d..8172cd0 100644
--- a/extensions/picasaweb/dlg-import-from-picasaweb.c
+++ b/extensions/picasaweb/dlg-import-from-picasaweb.c
@@ -980,6 +980,7 @@ dlg_import_from_picasaweb (GthBrowser *browser)
 	gth_file_list_set_thumb_size (GTH_FILE_LIST (data->file_list), PICASA_WEB_THUMB_SIZE_SMALL);
 	gth_file_view_set_spacing (GTH_FILE_VIEW (gth_file_list_get_view (GTH_FILE_LIST (data->file_list))), 0);
 	gth_file_list_enable_thumbs (GTH_FILE_LIST (data->file_list), TRUE);
+	gth_file_list_set_ignore_hidden (GTH_FILE_LIST (data->file_list), TRUE);
 	gth_file_list_set_caption (GTH_FILE_LIST (data->file_list), "none");
 	gth_file_list_set_sort_func (GTH_FILE_LIST (data->file_list), picasa_web_photo_position_func, FALSE);
 	gth_file_list_clear (GTH_FILE_LIST (data->file_list), _("No album selected"));
diff --git a/gthumb/gth-file-list.c b/gthumb/gth-file-list.c
index b0a4a2b..3292e6f 100644
--- a/gthumb/gth-file-list.c
+++ b/gthumb/gth-file-list.c
@@ -1235,6 +1235,14 @@ gth_file_list_enable_thumbs (GthFileList *file_list,
 
 
 void
+gth_file_list_set_ignore_hidden (GthFileList *file_list,
+				 gboolean      value)
+{
+	file_list->priv->ignore_hidden_thumbs = value;
+}
+
+
+void
 gth_file_list_set_thumb_size (GthFileList *file_list,
 			      int          size)
 {
diff --git a/gthumb/gth-file-list.h b/gthumb/gth-file-list.h
index 4238519..72be7ca 100644
--- a/gthumb/gth-file-list.h
+++ b/gthumb/gth-file-list.h
@@ -60,60 +60,62 @@ struct _GthFileListClass {
 	GtkVBoxClass __parent;
 };
 
-GType             gth_file_list_get_type         (void);
-GtkWidget *       gth_file_list_new              (GthFileListType       list_type,
-						  gboolean              enable_drag_drop);
-void              gth_file_list_set_type         (GthFileList          *file_list,
-						  GthFileListType       list_type);
-void              gth_file_list_cancel           (GthFileList          *file_list,
-					          DataFunc              done_func,
-					          gpointer              user_data);
-GthThumbLoader *  gth_file_list_get_thumb_loader (GthFileList          *file_list);
-void              gth_file_list_set_files        (GthFileList          *file_list,
-					          GList                *list);
-GList *           gth_file_list_get_files        (GthFileList          *file_list,
-					          GList                *tree_path_list);
-void              gth_file_list_clear            (GthFileList          *file_list,
-					          const char           *message);
-void              gth_file_list_add_files        (GthFileList          *file_list,
-					          GList                *list /* GthFileData */);
-void              gth_file_list_delete_files     (GthFileList          *file_list,
-					          GList                *list /* GFile */);
-void              gth_file_list_update_files     (GthFileList          *file_list,
-					          GList                *list /* GthFileData */);
-void              gth_file_list_rename_file      (GthFileList          *file_list,
-					          GFile                *file,
-					          GthFileData          *file_data);
-void              gth_file_list_set_filter       (GthFileList          *file_list,
-					          GthTest              *filter);
-void              gth_file_list_set_sort_func    (GthFileList          *file_list,
-					          GthFileDataCompFunc   cmp_func,
-					          gboolean              inverse_sort);
-void              gth_file_list_enable_thumbs    (GthFileList          *file_list,
-					          gboolean              enable);
-void              gth_file_list_set_thumb_size   (GthFileList          *file_list,
-					          int                   size);
-void              gth_file_list_set_caption      (GthFileList          *file_list,
-					          const char           *attribute);
-GtkWidget *       gth_file_list_get_view         (GthFileList          *file_list);
-GtkWidget *       gth_file_list_get_empty_view   (GthFileList          *file_list);
-GtkAdjustment *   gth_file_list_get_vadjustment  (GthFileList          *file_list);
-int               gth_file_list_first_file       (GthFileList          *file_list,
-					          gboolean              skip_broken,
-					          gboolean              only_selected);
-int               gth_file_list_last_file        (GthFileList          *file_list,
-					          gboolean              skip_broken,
-					          gboolean              only_selected);
-int               gth_file_list_next_file        (GthFileList          *file_list,
-					          int                   pos,
-					          gboolean              skip_broken,
-					          gboolean              only_selected,
-					          gboolean              wrap);
-int               gth_file_list_prev_file        (GthFileList          *file_list,
-					          int                   pos,
-					          gboolean              skip_broken,
-					          gboolean              only_selected,
-					          gboolean              wrap);
+GType             gth_file_list_get_type          (void);
+GtkWidget *       gth_file_list_new               (GthFileListType       list_type,
+						   gboolean              enable_drag_drop);
+void              gth_file_list_set_type          (GthFileList          *file_list,
+						   GthFileListType       list_type);
+void              gth_file_list_cancel            (GthFileList          *file_list,
+					           DataFunc              done_func,
+					           gpointer              user_data);
+GthThumbLoader *  gth_file_list_get_thumb_loader  (GthFileList          *file_list);
+void              gth_file_list_set_files         (GthFileList          *file_list,
+					           GList                *list);
+GList *           gth_file_list_get_files         (GthFileList          *file_list,
+					           GList                *tree_path_list);
+void              gth_file_list_clear             (GthFileList          *file_list,
+					           const char           *message);
+void              gth_file_list_add_files         (GthFileList          *file_list,
+					           GList                *list /* GthFileData */);
+void              gth_file_list_delete_files      (GthFileList          *file_list,
+					           GList                *list /* GFile */);
+void              gth_file_list_update_files      (GthFileList          *file_list,
+					           GList                *list /* GthFileData */);
+void              gth_file_list_rename_file       (GthFileList          *file_list,
+					           GFile                *file,
+					           GthFileData          *file_data);
+void              gth_file_list_set_filter        (GthFileList          *file_list,
+					           GthTest              *filter);
+void              gth_file_list_set_sort_func     (GthFileList          *file_list,
+					           GthFileDataCompFunc   cmp_func,
+					           gboolean              inverse_sort);
+void              gth_file_list_enable_thumbs     (GthFileList          *file_list,
+					           gboolean              enable);
+void              gth_file_list_set_ignore_hidden (GthFileList          *file_list,
+					           gboolean              value);
+void              gth_file_list_set_thumb_size    (GthFileList          *file_list,
+					           int                   size);
+void              gth_file_list_set_caption       (GthFileList          *file_list,
+					           const char           *attribute);
+GtkWidget *       gth_file_list_get_view          (GthFileList          *file_list);
+GtkWidget *       gth_file_list_get_empty_view    (GthFileList          *file_list);
+GtkAdjustment *   gth_file_list_get_vadjustment   (GthFileList          *file_list);
+int               gth_file_list_first_file        (GthFileList          *file_list,
+					           gboolean              skip_broken,
+					           gboolean              only_selected);
+int               gth_file_list_last_file         (GthFileList          *file_list,
+					           gboolean              skip_broken,
+					           gboolean              only_selected);
+int               gth_file_list_next_file         (GthFileList          *file_list,
+					           int                   pos,
+					           gboolean              skip_broken,
+					           gboolean              only_selected,
+					           gboolean              wrap);
+int               gth_file_list_prev_file         (GthFileList          *file_list,
+					           int                   pos,
+					           gboolean              skip_broken,
+					           gboolean              only_selected,
+					           gboolean              wrap);
 
 G_END_DECLS
 



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