summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2010-06-29 00:01:14 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2010-06-29 00:01:14 +0200
commitd9dd375a6d6090274fde3d57b30788195f48755a (patch)
tree30c33d539659afb355c361c898d414817c0e2b72 /src
parent3387994ab268c6631cff12fff359094623dd4a68 (diff)
downloadcataract-d9dd375a6d6090274fde3d57b30788195f48755a.tar.xz
Fix counting of hidden albums
Diffstat (limited to 'src')
-rw-r--r--src/generators.c2
-rw-r--r--src/items.c6
2 files changed, 5 insertions, 3 deletions
diff --git a/src/generators.c b/src/generators.c
index b2cf807..8db260f 100644
--- a/src/generators.c
+++ b/src/generators.c
@@ -296,7 +296,7 @@ write_html_album (TGallerySetup *setup,
real_total_items = 0;
for (i = 0; i < items->items->len; i++) {
tmp_item = g_ptr_array_index (items->items, i);
- if (tmp_item->type == INDEX_ITEM_TYPE_PICTURE)
+ if (tmp_item->type == INDEX_ITEM_TYPE_PICTURE && (! tmp_item->hidden))
real_total_items++;
}
replace_table_add_key_int (global_replace_table, "TOTAL_ITEMS", real_total_items);
diff --git a/src/items.c b/src/items.c
index 83c5368..730908e 100644
--- a/src/items.c
+++ b/src/items.c
@@ -267,15 +267,17 @@ int
get_album_objects_count (const gchar *filename)
{
TXMLFile *xml;
- int count;
+ int count, hidden;
xml = xml_parser_load (filename);
if (xml == NULL)
return 0;
count = xml_file_node_get_children_count (xml, "/gallery/items/item");
+ hidden = xml_file_node_get_children_count (xml, "/gallery/items/item/hidden");
+
xml_parser_close (xml);
- return count;
+ return (count - hidden);
}
/*