diff options
| author | Milan Crha <mcrha@redhat.com> | 2007-12-11 08:42:40 +0000 |
|---|---|---|
| committer | Milan Crha <mcrha@src.gnome.org> | 2007-12-11 08:42:40 +0000 |
| commit | 14300afca7aa50421117fe688460e1b89fb2f7b4 (patch) | |
| tree | 8e739205bb0b57fe255ea8f4311fed4e7ca20042 /camel/camel-store.h | |
| parent | 1abac3dcc52c4e1f436c238f4ee59f28bbdffe6a (diff) | |
| download | evolution-data-server-14300afca7aa50421117fe688460e1b89fb2f7b4.tar.gz | |
** Fix for bug #336074
2007-12-11 Milan Crha <mcrha@redhat.com>
** Fix for bug #336074
* camel/providers/nntp/camel-nntp-store.c: (nntp_can_refresh_folder),
(nntp_store_class_init): Implements its own CamelStore's
can_refresh_folder function - any folder can be refreshed here.
* camel/providers/pop3/camel-pop3-store.c: (pop3_can_refresh_folder),
(camel_pop3_store_class_init): Implements its own CamelStore's
can_refresh_folder function - any folder can be refreshed here.
* camel/providers/imap/camel-imap-folder.h: (struct _CamelImapFolder):
* camel/providers/imap/camel-imap-folder.c: (imap_property_list),
(camel_imap_folder_get_type), (camel_imap_folder_class_init),
(imap_getv), (imap_setv): New property of IMAP folder, check_folder,
to let user setup for each folder to check for new mail here or not,
but only if not enabled 'check_all' for the store.
* camel/providers/imap/camel-imap-store.c: (imap_can_refresh_folder),
(camel_imap_store_class_init): Implements its own CamelStore's
can_refresh_folder function - IMAP folder has a property if it
should be refreshed always or not, so depends on this property
in case parent class doesn't permit refresh of the folder or
the store doesn't have enabled 'check_all' property.
* camel/providers/local/camel-local-store.c: (local_can_refresh_folder),
(camel_local_store_class_init): Implements its own CamelStore's
can_refresh_folder function - any folder can be refreshed here.
* camel/camel-store.h: (struct CamelStoreClass::can_refresh_folder),
(camel_store_can_refresh_folder):
* camel/camel-store.c: (can_refresh_folder), (camel_store_class_init),
(camel_store_can_refresh_folder):
New virtual function to check if folder can be refreshed or not.
Default behavior of this function is that the Inbox will be refreshed.
Note: Be sure you updated evolution and evolution-exchange too.
svn path=/trunk/; revision=8288
Diffstat (limited to 'camel/camel-store.h')
| -rw-r--r-- | camel/camel-store.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/camel/camel-store.h b/camel/camel-store.h index e9c3cbec6..6126d3031 100644 --- a/camel/camel-store.h +++ b/camel/camel-store.h @@ -185,6 +185,11 @@ typedef struct { CamelException *ex); void (*noop) (CamelStore *store, CamelException *ex); + + gboolean (*can_refresh_folder) (CamelStore *store, + CamelFolderInfo *info, + CamelException *ex); + } CamelStoreClass; /* Standard Camel function */ @@ -254,6 +259,10 @@ int camel_store_folder_uri_equal (CamelStore *store, const char *uri0, const char *uri1); +gboolean camel_store_can_refresh_folder (CamelStore *store, + CamelFolderInfo *info, + CamelException *ex); + typedef struct _CamelISubscribe CamelISubscribe; struct _CamelISubscribe { CamelInterface iface; |
