Changeset 2122
- Timestamp:
- 06/11/07 15:44:40
- Files:
-
- trunk/docs/devel/reference (modified) (1 prop)
- trunk/docs/devel/reference/.svnignore (modified) (1 diff)
- trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (4 diffs)
- trunk/libtinymailui-gtk/tny-gtk-folder-store-tree-model.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/docs/devel/reference
- Property svn:ignore changed from .svnignore to libtinymail.types Makefile.in Makefile *-priv.sgml .libs libtinymail.types libtinymail-decl.txt.bak libtinymail-decl-list.txt.bak Makefile Makefile.in libtinymail-sections.txt libtinymail.prerequisites sgml-build.stamp libtinymail-undocumented.txt html-build.stamp sgml.stamp html.stamp libtinymail.hierarchy libtinymail-overrides.txt libtinymail-unused.txt tmpl-build.stamp libtinymail.interfaces tmpl.stamp libtinymail-decl.txt scan-build.stamp html libtinymail.args libtinymail-decl-list.txt libtinymail.signals .svnignore
trunk/docs/devel/reference/.svnignore
r2121 r2122 1 libtinymail.types 2 Makefile.in 3 Makefile 1 4 *-priv.sgml 2 5 .libs trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c
r2118 r2122 3096 3096 3097 3097 mchanges = camel_folder_change_info_new (); 3098 mchanges->push_email_event = changes->push_email_event; 3098 3099 3099 3100 while (uid < needheaders->len) trunk/libtinymail-camel/tny-camel-folder.c
r2114 r2122 154 154 TnyFolderChange *change = NULL; 155 155 CamelFolderSummary *summary; 156 gboolean old = priv->dont_fkill ;156 gboolean old = priv->dont_fkill, has_chg = FALSE; 157 157 gint i = 0; 158 158 … … 182 182 priv->unread_length++; 183 183 priv->cached_length++; 184 has_chg = TRUE; 184 185 } 185 186 … … 209 210 priv->cached_length--; 210 211 priv->unread_sync++; 212 has_chg = TRUE; 211 213 } 212 214 … … 224 226 if (priv->unread_sync > 10) 225 227 { 226 227 228 /* The unread-sync is to avoid the expensive counting of unread 228 229 * unread messages (yes I know it sucks, but get_unread_msg_cnt 229 230 * walks the entire summary to count the unread ones). 230 231 * TNY TODO: a better solution for this */ 231 232 232 priv->unread_length = camel_folder_get_unread_message_count (priv->folder); 233 233 priv->unread_sync = 0; 234 has_chg = TRUE; 235 tny_folder_change_set_new_unread_count (change, priv->unread_length); 234 236 } 235 237 236 tny_folder_change_set_new_all_count (change, priv->cached_length);237 tny_folder_change_set_new_unread_count (change, priv->unread_length);238 if (has_chg) 239 tny_folder_change_set_new_all_count (change, priv->cached_length); 238 240 239 241 priv->dont_fkill = TRUE; trunk/libtinymailui-gtk/tny-gtk-folder-store-tree-model.c
r2103 r2122 592 592 TnyFolderChange *change = user_data1; 593 593 TnyFolder *changed_folder = tny_folder_change_get_folder (change); 594 TnyFolderChangeChanged changed = tny_folder_change_get_changed (change); 594 595 595 596 gtk_tree_model_get (model, iter, … … 600 601 { 601 602 TnyFolder *folder; 603 gint unread, total; 602 604 603 605 gtk_tree_model_get (model, iter, 604 606 TNY_GTK_FOLDER_STORE_TREE_MODEL_INSTANCE_COLUMN, 605 607 &folder, -1); 608 609 if (changed & TNY_FOLDER_CHANGE_CHANGED_ALL_COUNT) 610 total = tny_folder_change_get_new_all_count (change); 611 else 612 total = tny_folder_get_all_count (folder); 613 614 if (changed & TNY_FOLDER_CHANGE_CHANGED_UNREAD_COUNT) 615 unread = tny_folder_change_get_new_unread_count (change); 616 else 617 unread = tny_folder_get_unread_count (folder); 606 618 607 619 if (folder == changed_folder) … … 615 627 tny_folder_get_name (TNY_FOLDER (folder)), 616 628 TNY_GTK_FOLDER_STORE_TREE_MODEL_UNREAD_COLUMN, 617 tny_folder_get_unread_count (TNY_FOLDER (folder)),629 unread, 618 630 TNY_GTK_FOLDER_STORE_TREE_MODEL_ALL_COLUMN, 619 t ny_folder_get_all_count (TNY_FOLDER (folder)),631 total, 620 632 -1); 621 633 }
