Changeset 1475
- Timestamp:
- 01/26/07 02:16:34
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/bindings/python/tinymail.defs.extra (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-camel/tny-camel-send-queue.c (modified) (1 diff)
- trunk/libtinymail-test/tny-folder-test.c (modified) (1 diff)
- trunk/libtinymail/tny-error.c (modified) (1 diff)
- trunk/libtinymail/tny-error.h (modified) (1 diff)
- trunk/libtinymail/tny-folder.c (modified) (2 diffs)
- trunk/libtinymail/tny-folder.h (modified) (2 diffs)
- trunk/libtinymail/tny-msg-remove-strategy.c (modified) (1 diff)
- trunk/tinymail/tny-demoui-summary-view.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r1466 r1475 1 2007-01-26 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Renamed tny_folder_expunge to tny_folder_sync, and made it possible 4 to sync without expunging 5 6 * This was a major API change 7 1 8 2007-01-25 Sergio Villar Senin <svillar@igalia.com> 2 9 trunk/bindings/python/tinymail.defs.extra
r1272 r1475 15 15 (gtype-id "TNY_TYPE_ERROR") 16 16 (values 17 '("folder_error_ expunge" "TNY_FOLDER_ERROR_EXPUNGE")17 '("folder_error_sync" "TNY_FOLDER_ERROR_SYNC") 18 18 '("folder_error_remove_msg" "TNY_FOLDER_ERROR_REMOVE_MSG") 19 19 '("folder_error_add_msg" "TNY_FOLDER_ERROR_ADD_MSG") trunk/libtinymail-camel/tny-camel-folder.c
r1472 r1475 423 423 424 424 static void 425 tny_camel_folder_ expunge (TnyFolder *self, GError **err)426 { 427 TNY_CAMEL_FOLDER_GET_CLASS (self)-> expunge_func (self, err);425 tny_camel_folder_sync (TnyFolder *self, gboolean expunge, GError **err) 426 { 427 TNY_CAMEL_FOLDER_GET_CLASS (self)->sync_func (self, expunge, err); 428 428 return; 429 429 } 430 430 431 431 static void 432 tny_camel_folder_ expunge_default (TnyFolder *self, GError **err)432 tny_camel_folder_sync_default (TnyFolder *self, gboolean expunge, GError **err) 433 433 { 434 434 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); … … 444 444 } 445 445 446 camel_folder_sync (priv->folder, TRUE, &ex);446 camel_folder_sync (priv->folder, expunge, &ex); 447 447 448 448 if (camel_exception_is_set (&ex)) 449 449 { 450 450 g_set_error (err, TNY_FOLDER_ERROR, 451 TNY_FOLDER_ERROR_ EXPUNGE,451 TNY_FOLDER_ERROR_SYNC, 452 452 camel_exception_get_description (&ex)); 453 453 } … … 2488 2488 klass->refresh_func = tny_camel_folder_refresh; 2489 2489 klass->remove_msg_func = tny_camel_folder_remove_msg; 2490 klass-> expunge_func = tny_camel_folder_expunge;2490 klass->sync_func = tny_camel_folder_sync; 2491 2491 klass->add_msg_func = tny_camel_folder_add_msg; 2492 2492 klass->transfer_msgs_func = tny_camel_folder_transfer_msgs; … … 2541 2541 class->remove_msg_func = tny_camel_folder_remove_msg_default; 2542 2542 class->add_msg_func = tny_camel_folder_add_msg_default; 2543 class-> expunge_func = tny_camel_folder_expunge_default;2543 class->sync_func = tny_camel_folder_sync_default; 2544 2544 class->transfer_msgs_func = tny_camel_folder_transfer_msgs_default; 2545 2545 class->transfer_msgs_async_func = tny_camel_folder_transfer_msgs_async_default; trunk/libtinymail-camel/tny-camel-folder.h
r1430 r1475 56 56 void (*add_msg_func) (TnyFolder *self, TnyMsg *msg, GError **err); 57 57 void (*remove_msg_func) (TnyFolder *self, TnyHeader *header, GError **err); 58 void (* expunge_func) (TnyFolder *self, GError **err);58 void (*sync_func) (TnyFolder *self, gboolean expunge, GError **err); 59 59 TnyMsgRemoveStrategy* (*get_msg_remove_strategy_func) (TnyFolder *self); 60 60 void (*set_msg_remove_strategy_func) (TnyFolder *self, TnyMsgRemoveStrategy *st); trunk/libtinymail-camel/tny-camel-send-queue.c
r1407 r1475 245 245 g_object_unref (G_OBJECT (headers)); 246 246 247 tny_folder_ expunge (outbox, NULL);247 tny_folder_sync (outbox, TRUE, NULL); 248 248 249 249 g_object_unref (G_OBJECT (outbox)); trunk/libtinymail-test/tny-folder-test.c
r1336 r1475 234 234 235 235 /* Expunge ...*/ 236 tny_folder_ expunge (iface, NULL);236 tny_folder_sync (iface, TRUE, NULL); 237 237 tny_folder_refresh (iface, NULL); 238 238 trunk/libtinymail/tny-error.c
r1313 r1475 44 44 if (etype == 0) { 45 45 static const GEnumValue values[] = { 46 { TNY_FOLDER_ERROR_ EXPUNGE, "TNY_FOLDER_ERROR_EXPUNGE", "folder_error_expunge" },46 { TNY_FOLDER_ERROR_SYNC, "TNY_FOLDER_ERROR_SYNC", "folder_error_sync" }, 47 47 { TNY_FOLDER_ERROR_REMOVE_MSG, "TNY_FOLDER_ERROR_REMOVE_MSG", "folder_error_remove_msg" }, 48 48 { TNY_FOLDER_ERROR_ADD_MSG, "TNY_FOLDER_ERROR_ADD_MSG", "folder_error_add_msg" }, trunk/libtinymail/tny-error.h
r1313 r1475 38 38 enum _TnyError 39 39 { 40 TNY_FOLDER_ERROR_ EXPUNGE,40 TNY_FOLDER_ERROR_SYNC, 41 41 TNY_FOLDER_ERROR_REMOVE_MSG, 42 42 TNY_FOLDER_ERROR_ADD_MSG, trunk/libtinymail/tny-folder.c
r1430 r1475 223 223 224 224 /** 225 * tny_folder_ expunge:225 * tny_folder_sync: 226 226 * @self: a #TnyFolder object 227 * @expunge: whether or not to also expunge deleted messages 227 228 * @err: a #GError object or NULL 228 229 * 229 230 * Persist changes made to a folder to its backing store, expunging deleted 230 * messages (the ones marked with TNY_HEADER_FLAG_DELETED) as well. 231 * messages (the ones marked with TNY_HEADER_FLAG_DELETED) as well if @expunge 232 * is TRUE. 231 233 * 232 234 * Example: … … 237 239 * tny_list_remove (TNY_LIST (mymodel), G_OBJECT (header)); 238 240 * g_object_unref (G_OBJECT (header)); 239 * tny_folder_ expunge (folder);241 * tny_folder_sync (folder, TRUE, NULL); 240 242 * g_object_unref (G_OBJECT (folder)); 241 243 * </programlisting></informalexample> 242 244 **/ 243 245 void 244 tny_folder_ expunge (TnyFolder *self, GError **err)245 { 246 #ifdef DEBUG 247 if (!TNY_FOLDER_GET_IFACE (self)-> expunge_func)248 g_critical ("You must implement tny_folder_ expunge\n");249 #endif 250 TNY_FOLDER_GET_IFACE (self)-> expunge_func (self, err);246 tny_folder_sync (TnyFolder *self, gboolean expunge, GError **err) 247 { 248 #ifdef DEBUG 249 if (!TNY_FOLDER_GET_IFACE (self)->sync_func) 250 g_critical ("You must implement tny_folder_sync\n"); 251 #endif 252 TNY_FOLDER_GET_IFACE (self)->sync_func (self, expunge, err); 251 253 return; 252 254 } trunk/libtinymail/tny-folder.h
r1465 r1475 80 80 void (*remove_msg_func) (TnyFolder *self, TnyHeader *header, GError **err); 81 81 void (*add_msg_func) (TnyFolder *self, TnyMsg *msg, GError **err); 82 void (* expunge_func) (TnyFolder *self, GError **err);82 void (*sync_func) (TnyFolder *self, gboolean expunge, GError **err); 83 83 TnyMsgRemoveStrategy* (*get_msg_remove_strategy_func) (TnyFolder *self); 84 84 void (*set_msg_remove_strategy_func) (TnyFolder *self, TnyMsgRemoveStrategy *st); … … 116 116 void tny_folder_remove_msg (TnyFolder *self, TnyHeader *header, GError **err); 117 117 void tny_folder_add_msg (TnyFolder *self, TnyMsg *msg, GError **err); 118 void tny_folder_ expunge (TnyFolder *self, GError **err);118 void tny_folder_sync (TnyFolder *self, gboolean expunge, GError **err); 119 119 TnyMsg* tny_folder_get_msg (TnyFolder *self, TnyHeader *header, GError **err); 120 120 void tny_folder_get_msg_async (TnyFolder *self, TnyHeader *header, TnyGetMsgCallback callback, gpointer user_data); trunk/libtinymail/tny-msg-remove-strategy.c
r1262 r1475 38 38 * Depending on the implementation it might only marks it as removed (it for 39 39 * example sets the TNY_HEADER_FLAG_DELETED). In such a case only after 40 * performing the tny_folder_ expungemethod on the folder, it will really be40 * performing the tny_folder_sync method on the folder, it will really be 41 41 * removed. 42 42 * trunk/tinymail/tny-demoui-summary-view.c
r1449 r1475 318 318 folder = tny_header_get_folder (header); 319 319 tny_folder_remove_msg (folder, header, NULL); 320 tny_folder_ expunge (folder, NULL);320 tny_folder_sync (folder, TRUE, NULL); 321 321 g_object_unref (G_OBJECT (folder)); 322 322 }
