Changeset 1683
- Timestamp:
- 03/02/07 17:13:22
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/bindings/python/Makefile.am (modified) (1 diff)
- trunk/bindings/python/tinymail.override (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (4 diffs)
- trunk/libtinymail-camel/tny-camel-folder.h (modified) (1 diff)
- trunk/libtinymail/Makefile.am (modified) (2 diffs)
- trunk/libtinymail/tny-folder-stats.c (added)
- trunk/libtinymail/tny-folder-stats.h (added)
- trunk/libtinymail/tny-folder.c (modified) (1 diff)
- trunk/libtinymail/tny-folder.h (modified) (2 diffs)
- trunk/libtinymail/tny-shared.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r1682 r1683 1 2007-03-02 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Added the TnyFolderStats type 4 5 * This was a major API change 6 1 7 2007-03-01 Philip Van Hoof <pvanhoof@gnome.org> 2 8 trunk/bindings/python/Makefile.am
r1637 r1683 114 114 $(top_srcdir)/libtinymail/tny-folder-monitor.h \ 115 115 $(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 117 118 118 119 tinymail.defs: $(tinymail_h_files) tinymail.defs.extra $(top_srcdir)/bindings/python/filter.py trunk/bindings/python/tinymail.override
r1637 r1683 34 34 #include <tny-folder-store-observer.h> 35 35 #include <tny-folder-store-change.h> 36 #include <tny-folder-stats.h> 36 37 37 38 #define NO_IMPORT_PYGOBJECT trunk/libtinymail-camel/tny-camel-folder.c
r1678 r1683 28 28 #include <tny-folder-store.h> 29 29 #include <tny-folder.h> 30 #include <tny-folder-stats.h> 30 31 #include <tny-camel-folder.h> 31 32 #include <tny-msg.h> … … 2684 2685 2685 2686 2687 static TnyFolderStats * 2688 tny_camel_folder_get_stats (TnyFolder *self) 2689 { 2690 return TNY_CAMEL_FOLDER_GET_CLASS (self)->get_stats_func (self); 2691 } 2692 2693 static TnyFolderStats * 2694 tny_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 } 2686 2705 2687 2706 static void … … 2846 2865 klass->remove_observer_func = tny_camel_folder_remove_observer; 2847 2866 klass->get_folder_store_func = tny_camel_folder_get_folder_store; 2867 klass->get_stats_func = tny_camel_folder_get_stats; 2848 2868 2849 2869 return; … … 2902 2922 class->remove_observer_func = tny_camel_folder_remove_observer_default; 2903 2923 class->get_folder_store_func = tny_camel_folder_get_folder_store_default; 2924 class->get_stats_func = tny_camel_folder_get_stats_default; 2904 2925 2905 2926 class->get_folders_async_func = tny_camel_folder_get_folders_async_default; trunk/libtinymail-camel/tny-camel-folder.h
r1643 r1683 80 80 void (*add_observer_func) (TnyFolder *self, TnyFolderObserver *observer); 81 81 void (*remove_observer_func) (TnyFolder *self, TnyFolderObserver *observer); 82 TnyFolderStats* (*get_stats_func) (TnyFolder *self); 82 83 83 84 void (*get_folders_async_func) (TnyFolderStore *self, TnyList *list, TnyGetFoldersCallback callback, TnyFolderStoreQuery *query, gpointer user_data); trunk/libtinymail/Makefile.am
r1636 r1683 12 12 tny-header.h \ 13 13 tny-pair.h \ 14 tny-folder-stats.h \ 14 15 tny-folder-change.h \ 15 16 tny-folder-store-change.h \ … … 42 43 tny-header.c \ 43 44 tny-pair.c \ 45 tny-folder-stats.c \ 44 46 tny-folder-change.c \ 45 47 tny-folder-store-change.c \ trunk/libtinymail/tny-folder.c
r1643 r1683 25 25 #include <tny-folder.h> 26 26 guint 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 **/ 39 TnyFolderStats* 40 tny_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 } 27 48 28 49 /** trunk/libtinymail/tny-folder.h
r1643 r1683 105 105 void (*remove_observer_func) (TnyFolder *self, TnyFolderObserver *observer); 106 106 TnyFolderStore* (*get_folder_store_func) (TnyFolder *self); 107 TnyFolderStats* (*get_stats_func) (TnyFolder *self); 107 108 108 109 }; … … 138 139 void tny_folder_remove_observer (TnyFolder *self, TnyFolderObserver *observer); 139 140 TnyFolderStore* tny_folder_get_folder_store (TnyFolder *self); 141 TnyFolderStats* tny_folder_get_stats (TnyFolder *self); 140 142 141 143 trunk/libtinymail/tny-shared.h
r1636 r1683 99 99 typedef struct _TnyFolderStoreObserver TnyFolderStoreObserver; 100 100 typedef struct _TnyFolderStoreObserverIface TnyFolderStoreObserverIface; 101 typedef struct _TnyFolderStats TnyFolderStats; 102 typedef struct _TnyFolderStatsClass TnyFolderStatsClass; 101 103 102 104
