Changeset 1677

Show
Ignore:
Timestamp:
03/01/07 00:05:31
Author:
pvanhoof
Message:

Totals and unreads

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bindings/python/tinymailui-gtk.defs.extra

    r1280 r1677  
    3636  (values 
    3737    '("name" "TNY_GTK_FOLDER_STORE_TREE_MODEL_NAME_COLUMN") 
     38    '("all", "TNY_GTK_FOLDER_STORE_TREE_MODEL_ALL_COLUMN") 
    3839    '("unread" "TNY_GTK_FOLDER_STORE_TREE_MODEL_UNREAD_COLUMN") 
    3940    '("type" "TNY_GTK_FOLDER_STORE_TREE_MODEL_TYPE_COLUMN") 
  • trunk/libtinymail-camel/camel-lite/camel/camel-store.c

    r1676 r1677  
    913913{ 
    914914        CamelFolderInfo *retval = g_slice_new0 (CamelFolderInfo); 
    915         retval->unread = -1
    916         retval->total = -1
     915        retval->unread = 0
     916        retval->total = 0
    917917        return retval; 
    918918} 
  • trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-store.c

    r1676 r1677  
    29322932                        if (fi)  
    29332933                        { 
    2934                                 if (j == 0) 
     2934                                if (FALSE && j == 0) 
    29352935                                { 
    29362936                                        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"); 
    29382938                                        while (item != NULL)  
    29392939                                        { 
    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; 
    29442942                                                item = item->next; 
    29452943                                        } 
     
    29842982        /* FIXME: we need to emit folder_create/subscribed/etc events for any new folders */ 
    29852983        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        { 
    29872987                si = camel_store_summary_index((CamelStoreSummary *)imap_store->summary, i); 
    29882988                if (si == NULL) 
    29892989                        continue; 
    29902990 
    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)) 
    29942996                                        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); 
    29993000                        } else { 
    30003001                                camel_store_summary_remove((CamelStoreSummary *)imap_store->summary, si); 
  • trunk/tests/c-demo/tny-demoui-summary-view.c

    r1673 r1677  
    11911191        gtk_tree_view_append_column (GTK_TREE_VIEW(priv->mailbox_view), column); 
    11921192 
    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); 
    12021204 
    12031205        /* TODO: Persist application UI status */