Changeset 1683

Show
Ignore:
Timestamp:
03/02/07 17:13:22
Author:
pvanhoof
Message:

Added the TnyFolderStats type

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r1682 r1683  
     12007-03-02  Philip Van Hoof  <pvanhoof@gnome.org> 
     2 
     3        * Added the TnyFolderStats type 
     4 
     5        * This was a major API change 
     6 
    172007-03-01  Philip Van Hoof  <pvanhoof@gnome.org> 
    28 
  • trunk/bindings/python/Makefile.am

    r1637 r1683  
    114114        $(top_srcdir)/libtinymail/tny-folder-monitor.h \ 
    115115        $(top_srcdir)/libtinymail/tny-folder-store-observer.h \ 
    116         $(top_srcdir)/libtinymail/tny-folder-store-change.h 
     116        $(top_srcdir)/libtinymail/tny-folder-store-change.h \ 
     117        $(top_srcdir)/libtinymail/tny-folder-stats.h 
    117118 
    118119tinymail.defs: $(tinymail_h_files) tinymail.defs.extra $(top_srcdir)/bindings/python/filter.py  
  • trunk/bindings/python/tinymail.override

    r1637 r1683  
    3434#include <tny-folder-store-observer.h> 
    3535#include <tny-folder-store-change.h> 
     36#include <tny-folder-stats.h> 
    3637 
    3738#define NO_IMPORT_PYGOBJECT 
  • trunk/libtinymail-camel/tny-camel-folder.c

    r1678 r1683  
    2828#include <tny-folder-store.h> 
    2929#include <tny-folder.h> 
     30#include <tny-folder-stats.h> 
    3031#include <tny-camel-folder.h> 
    3132#include <tny-msg.h> 
     
    26842685 
    26852686 
     2687static TnyFolderStats * 
     2688tny_camel_folder_get_stats (TnyFolder *self) 
     2689{ 
     2690        return TNY_CAMEL_FOLDER_GET_CLASS (self)->get_stats_func (self); 
     2691} 
     2692 
     2693static TnyFolderStats *  
     2694tny_camel_folder_get_stats_default (TnyFolder *self) 
     2695{ 
     2696        TnyFolderStats *retval = tny_folder_stats_new (self); 
     2697        TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 
     2698 
     2699        /* TNY TODO: update unread, all_count and local_size here ! */ 
     2700 
     2701        tny_folder_stats_set_local_size (retval, priv->local_size); 
     2702 
     2703        return retval; 
     2704} 
    26862705 
    26872706static void 
     
    28462865        klass->remove_observer_func = tny_camel_folder_remove_observer; 
    28472866        klass->get_folder_store_func = tny_camel_folder_get_folder_store; 
     2867        klass->get_stats_func = tny_camel_folder_get_stats; 
    28482868 
    28492869        return; 
     
    29022922        class->remove_observer_func = tny_camel_folder_remove_observer_default; 
    29032923        class->get_folder_store_func = tny_camel_folder_get_folder_store_default; 
     2924        class->get_stats_func = tny_camel_folder_get_stats_default; 
    29042925 
    29052926        class->get_folders_async_func = tny_camel_folder_get_folders_async_default; 
  • trunk/libtinymail-camel/tny-camel-folder.h

    r1643 r1683  
    8080        void (*add_observer_func) (TnyFolder *self, TnyFolderObserver *observer); 
    8181        void (*remove_observer_func) (TnyFolder *self, TnyFolderObserver *observer); 
     82        TnyFolderStats* (*get_stats_func) (TnyFolder *self); 
    8283 
    8384        void (*get_folders_async_func) (TnyFolderStore *self, TnyList *list, TnyGetFoldersCallback callback, TnyFolderStoreQuery *query, gpointer user_data); 
  • trunk/libtinymail/Makefile.am

    r1636 r1683  
    1212        tny-header.h \ 
    1313        tny-pair.h \ 
     14        tny-folder-stats.h \ 
    1415        tny-folder-change.h \ 
    1516        tny-folder-store-change.h \ 
     
    4243        tny-header.c \ 
    4344        tny-pair.c \ 
     45        tny-folder-stats.c \ 
    4446        tny-folder-change.c \ 
    4547        tny-folder-store-change.c \ 
  • trunk/libtinymail/tny-folder.c

    r1643 r1683  
    2525#include <tny-folder.h> 
    2626guint tny_folder_signals [TNY_FOLDER_LAST_SIGNAL]; 
     27 
     28 
     29 
     30/** 
     31 * tny_folder_get_stats: 
     32 * @self: a TnyFolder object 
     33 * 
     34 * Get some statistics of the folder @self. You must unreference the return  
     35 * value after use. 
     36 * 
     37 * Return value: some stats of the folder 
     38 **/ 
     39TnyFolderStats*  
     40tny_folder_get_stats (TnyFolder *self) 
     41{ 
     42#ifdef DEBUG 
     43        if (!TNY_FOLDER_GET_IFACE (self)->get_stats_func) 
     44                g_critical ("You must implement tny_folder_get_stats\n"); 
     45#endif 
     46        return TNY_FOLDER_GET_IFACE (self)->get_stats_func (self); 
     47} 
    2748 
    2849/** 
  • trunk/libtinymail/tny-folder.h

    r1643 r1683  
    105105        void (*remove_observer_func) (TnyFolder *self, TnyFolderObserver *observer); 
    106106        TnyFolderStore* (*get_folder_store_func) (TnyFolder *self); 
     107        TnyFolderStats* (*get_stats_func) (TnyFolder *self); 
    107108 
    108109}; 
     
    138139void tny_folder_remove_observer (TnyFolder *self, TnyFolderObserver *observer); 
    139140TnyFolderStore* tny_folder_get_folder_store (TnyFolder *self); 
     141TnyFolderStats* tny_folder_get_stats (TnyFolder *self); 
    140142 
    141143 
  • trunk/libtinymail/tny-shared.h

    r1636 r1683  
    9999typedef struct _TnyFolderStoreObserver TnyFolderStoreObserver; 
    100100typedef struct _TnyFolderStoreObserverIface TnyFolderStoreObserverIface; 
     101typedef struct _TnyFolderStats TnyFolderStats; 
     102typedef struct _TnyFolderStatsClass TnyFolderStatsClass; 
    101103 
    102104