Changeset 1677
- Timestamp:
- 03/01/07 00:05:31
- Files:
-
- trunk/bindings/python/tinymailui-gtk.defs.extra (modified) (1 diff)
- trunk/libtinymail-camel/camel-lite/camel/camel-store.c (modified) (1 diff)
- trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-store.c (modified) (2 diffs)
- trunk/tests/c-demo/tny-demoui-summary-view.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bindings/python/tinymailui-gtk.defs.extra
r1280 r1677 36 36 (values 37 37 '("name" "TNY_GTK_FOLDER_STORE_TREE_MODEL_NAME_COLUMN") 38 '("all", "TNY_GTK_FOLDER_STORE_TREE_MODEL_ALL_COLUMN") 38 39 '("unread" "TNY_GTK_FOLDER_STORE_TREE_MODEL_UNREAD_COLUMN") 39 40 '("type" "TNY_GTK_FOLDER_STORE_TREE_MODEL_TYPE_COLUMN") trunk/libtinymail-camel/camel-lite/camel/camel-store.c
r1676 r1677 913 913 { 914 914 CamelFolderInfo *retval = g_slice_new0 (CamelFolderInfo); 915 retval->unread = -1;916 retval->total = -1;915 retval->unread = 0; 916 retval->total = 0; 917 917 return retval; 918 918 } trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-store.c
r1676 r1677 2932 2932 if (fi) 2933 2933 { 2934 if ( j == 0)2934 if (FALSE && j == 0) 2935 2935 { 2936 2936 struct imap_status_item *item, *items; 2937 item = items = get_folder_status (imap_store, fi->full_name, "MESSAGES UNSEEN");2937 item = items = get_folder_status (imap_store, fi->full_name, "MESSAGES"); 2938 2938 while (item != NULL) 2939 2939 { 2940 if (!g_ascii_strcasecmp (item->name, "MESSAGES")) { 2941 fi->total = item->value; } 2942 if (!g_ascii_strcasecmp (item->name, "UNSEEN")) 2943 fi->unread = item->value; 2940 if (!g_ascii_strcasecmp (item->name, "MESSAGES")) 2941 fi->total = item->value; 2944 2942 item = item->next; 2945 2943 } … … 2984 2982 /* FIXME: we need to emit folder_create/subscribed/etc events for any new folders */ 2985 2983 count = camel_store_summary_count((CamelStoreSummary *)imap_store->summary); 2986 for (i=0;i<count;i++) { 2984 2985 for (i=0;i<count;i++) 2986 { 2987 2987 si = camel_store_summary_index((CamelStoreSummary *)imap_store->summary, i); 2988 2988 if (si == NULL) 2989 2989 continue; 2990 2990 2991 if (imap_match_pattern(imap_store->dir_sep, pattern, camel_imap_store_info_full_name(imap_store->summary, si))) { 2992 if ((fi = g_hash_table_lookup(present, camel_store_info_path(imap_store->summary, si))) != NULL) { 2993 if (((fi->flags ^ si->flags) & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED)) { 2991 if (imap_match_pattern(imap_store->dir_sep, pattern, camel_imap_store_info_full_name(imap_store->summary, si))) 2992 { 2993 if ((fi = g_hash_table_lookup(present, camel_store_info_path(imap_store->summary, si))) != NULL) 2994 { 2995 if (((fi->flags ^ si->flags) & CAMEL_STORE_INFO_FOLDER_SUBSCRIBED)) 2994 2996 si->flags = (si->flags & ~CAMEL_FOLDER_SUBSCRIBED) | (fi->flags & CAMEL_FOLDER_SUBSCRIBED); 2995 si->unread = fi->unread; 2996 si->total = fi->total; 2997 camel_store_summary_touch((CamelStoreSummary *)imap_store->summary); 2998 } 2997 si->unread = fi->unread; 2998 si->total = fi->total; 2999 camel_store_summary_touch((CamelStoreSummary *)imap_store->summary); 2999 3000 } else { 3000 3001 camel_store_summary_remove((CamelStoreSummary *)imap_store->summary, si); trunk/tests/c-demo/tny-demoui-summary-view.c
r1673 r1677 1191 1191 gtk_tree_view_append_column (GTK_TREE_VIEW(priv->mailbox_view), column); 1192 1192 1193 if (G_UNLIKELY (FALSE)) 1194 { /* Not really working yet */ 1195 renderer = gtk_cell_renderer_text_new (); 1196 column = gtk_tree_view_column_new_with_attributes (_("Unread"), renderer, 1197 "text", TNY_GTK_FOLDER_STORE_TREE_MODEL_UNREAD_COLUMN, NULL); 1198 gtk_tree_view_column_set_sort_column_id (column, TNY_GTK_FOLDER_STORE_TREE_MODEL_UNREAD_COLUMN); 1199 1200 gtk_tree_view_append_column (GTK_TREE_VIEW(priv->mailbox_view), column); 1201 } 1193 renderer = gtk_cell_renderer_text_new (); 1194 column = gtk_tree_view_column_new_with_attributes (_("Unread"), renderer, 1195 "text", TNY_GTK_FOLDER_STORE_TREE_MODEL_UNREAD_COLUMN, NULL); 1196 gtk_tree_view_column_set_sort_column_id (column, TNY_GTK_FOLDER_STORE_TREE_MODEL_UNREAD_COLUMN); 1197 gtk_tree_view_append_column (GTK_TREE_VIEW(priv->mailbox_view), column); 1198 1199 renderer = gtk_cell_renderer_text_new (); 1200 column = gtk_tree_view_column_new_with_attributes (_("Total"), renderer, 1201 "text", TNY_GTK_FOLDER_STORE_TREE_MODEL_ALL_COLUMN, NULL); 1202 gtk_tree_view_column_set_sort_column_id (column, TNY_GTK_FOLDER_STORE_TREE_MODEL_ALL_COLUMN); 1203 gtk_tree_view_append_column (GTK_TREE_VIEW(priv->mailbox_view), column); 1202 1204 1203 1205 /* TODO: Persist application UI status */
