Changeset 2574
- Timestamp:
- 08/07/07 11:51:22
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-account-store.sgml (modified) (2 diffs)
- trunk/docs/devel/reference/tmpl/tny-account.sgml (modified) (6 diffs)
- trunk/docs/devel/reference/tmpl/tny-camel-account.sgml (modified) (2 diffs)
- trunk/docs/devel/reference/tmpl/tny-camel-pop-store-account.sgml (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-camel-send-queue.sgml (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-device.sgml (modified) (2 diffs)
- trunk/docs/devel/reference/tmpl/tny-enums.sgml (modified) (2 diffs)
- trunk/docs/devel/reference/tmpl/tny-folder-change.sgml (modified) (2 diffs)
- trunk/docs/devel/reference/tmpl/tny-folder-store-change.sgml (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-folder.sgml (modified) (7 diffs)
- trunk/docs/devel/reference/tmpl/tny-header.sgml (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-merge-folder.sgml (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-mime-part.sgml (modified) (3 diffs)
- trunk/docs/devel/reference/tmpl/tny-msg.sgml (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-send-queue.sgml (modified) (4 diffs)
- trunk/docs/devel/reference/tmpl/tny-session-camel.sgml (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-shared.sgml (modified) (11 diffs)
- trunk/docs/devel/reference/tmpl/tny-status.sgml (modified) (2 diffs)
- trunk/docs/devel/reference/tmpl/tny-store-account.sgml (modified) (3 diffs)
- trunk/docs/devel/reference/tmpl/tny-stream-camel.sgml (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (30 diffs)
- trunk/libtinymail-camel/tny-camel-queue-priv.h (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-queue.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-store-account.c (modified) (5 diffs)
- trunk/libtinymail/tny-merge-folder.c (modified) (5 diffs)
- trunk/libtinymail/tny-shared.h (modified) (2 diffs)
- trunk/libtinymailui-gtk/tny-gtk-folder-store-tree-model.c (modified) (1 diff)
- trunk/libtinymailui-gtk/tny-gtk-header-list-model.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r2568 r2574 1 2007-08-07 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Consistency in the async callback APIs 4 * Cleaning up in case of cancels 5 * Making sync_async cancellable 6 7 * This was a major API change 8 1 9 2007-08-06 Philip Van Hoof <pvanhoof@gnome.org> 2 10 trunk/docs/devel/reference/tmpl/tny-account-store.sgml
r2572 r2574 16 16 17 17 <!-- ##### SECTION Stability_Level ##### --> 18 19 20 <!-- ##### MACRO TNY_TYPE_ACCOUNT_STORE_SIGNAL ##### --> 21 <para> 22 23 </para> 24 18 25 19 26 … … 42 49 43 50 </para> 51 52 @: 44 53 45 54 @tnyaccountstore: the object which received the signal. trunk/docs/devel/reference/tmpl/tny-account.sgml
r2572 r2574 16 16 17 17 <!-- ##### SECTION Stability_Level ##### --> 18 19 20 <!-- ##### MACRO TNY_TYPE_ACCOUNT_TYPE ##### -->21 <para>22 23 </para>24 25 18 26 19 … … 84 77 @changed: 85 78 79 <!-- ##### MACRO TNY_TYPE_CONNECTION_STATUS ##### --> 80 <para> 81 82 </para> 83 84 85 86 <!-- ##### MACRO TNY_TYPE_ACCOUNT_TYPE ##### --> 87 <para> 88 89 </para> 90 91 92 93 <!-- ##### MACRO TNY_TYPE_ACCOUNT_SIGNAL ##### --> 94 <para> 95 96 </para> 97 98 99 86 100 <!-- ##### FUNCTION tny_account_type_get_type ##### --> 87 101 <para> … … 92 106 93 107 108 <!-- ##### FUNCTION tny_account_get_connection_status ##### --> 109 <para> 110 111 </para> 112 113 @self: 114 @Returns: 115 116 94 117 <!-- ##### FUNCTION tny_account_set_id ##### --> 95 118 <para> … … 110 133 111 134 135 <!-- ##### FUNCTION tny_account_set_secure_auth_mech ##### --> 136 <para> 137 138 </para> 139 140 @self: 141 @mech: 142 143 112 144 <!-- ##### FUNCTION tny_account_set_proto ##### --> 113 145 <para> … … 191 223 192 224 225 <!-- ##### FUNCTION tny_account_get_secure_auth_mech ##### --> 226 <para> 227 228 </para> 229 230 @self: 231 @Returns: 232 233 193 234 <!-- ##### FUNCTION tny_account_get_proto ##### --> 194 235 <para> … … 281 322 282 323 324 <!-- ##### FUNCTION tny_account_start_operation ##### --> 325 <para> 326 327 </para> 328 329 @self: 330 @domain: 331 @code: 332 @status_callback: 333 @status_user_data: 334 335 336 <!-- ##### FUNCTION tny_account_stop_operation ##### --> 337 <para> 338 339 </para> 340 341 @self: 342 @canceled: 343 344 345 <!-- ##### FUNCTION tny_account_is_ready ##### --> 346 <para> 347 348 </para> 349 350 @self: 351 @Returns: 352 353 trunk/docs/devel/reference/tmpl/tny-camel-account.sgml
r2572 r2574 57 57 58 58 59 <!-- ##### USER_FUNCTION TnyCamelSetOnlineCallback ##### --> 60 <para> 61 62 </para> 63 64 @account: 65 @err: 66 67 59 68 <!-- ##### STRUCT TnyCamelAccount ##### --> 60 69 <para> … … 99 108 100 109 110 <!-- ##### USER_FUNCTION TnyCamelGetSupportedSecureAuthCallback ##### --> 111 <para> 112 113 </para> 114 115 @self: 116 @cancelled: 117 @auth_types: 118 @err: 119 @user_data: 120 121 122 <!-- ##### FUNCTION tny_camel_account_get_supported_secure_authentication ##### --> 123 <para> 124 125 </para> 126 127 @self: 128 @callback: 129 @status_callback: 130 @user_data: 131 132 trunk/docs/devel/reference/tmpl/tny-camel-pop-store-account.sgml
r2572 r2574 32 32 33 33 34 <!-- ##### FUNCTION tny_camel_pop_store_account_set_leave_messages_on_server ##### --> 35 <para> 36 37 </para> 38 39 @self: 40 @enabled: 41 42 43 <!-- ##### FUNCTION tny_camel_pop_store_account_reconnect ##### --> 44 <para> 45 46 </para> 47 48 @self: 49 50 trunk/docs/devel/reference/tmpl/tny-camel-send-queue.sgml
r2572 r2574 59 59 60 60 61 <!-- ##### FUNCTION tny_camel_send_queue_join_worker ##### --> 62 <para> 63 64 </para> 65 66 @self: 67 68 trunk/docs/devel/reference/tmpl/tny-device.sgml
r2572 r2574 19 19 20 20 21 <!-- ##### MACRO TNY_TYPE_DEVICE_SIGNAL ##### --> 22 <para> 23 24 </para> 25 26 27 21 28 <!-- ##### STRUCT TnyDevice ##### --> 22 29 <para> … … 29 36 30 37 </para> 38 39 @: 40 @: 31 41 32 42 @tnydevice: the object which received the signal. trunk/docs/devel/reference/tmpl/tny-enums.sgml
r2572 r2574 122 122 @TNY_ACCOUNT_TYPE_COMBINED: 123 123 124 <!-- ##### ENUM TnyAccountSignal ##### --> 125 <para> 126 127 </para> 128 129 @TNY_ACCOUNT_CONNECTION_STATUS_CHANGED: 130 @TNY_ACCOUNT_LAST_SIGNAL: 131 132 <!-- ##### ENUM TnyConnectionStatus ##### --> 133 <para> 134 135 </para> 136 137 @TNY_CONNECTION_STATUS_DISCONNECTED: 138 @TNY_CONNECTION_STATUS_DISCONNECTED_BROKEN: 139 @TNY_CONNECTION_STATUS_CONNECTED_BROKEN: 140 @TNY_CONNECTION_STATUS_CONNECTED: 141 @TNY_CONNECTION_STATUS_RECONNECTING: 142 @TNY_CONNECTION_STATUS_INIT: 143 124 144 <!-- ##### ENUM TnyAccountStoreSignal ##### --> 125 145 <para> … … 229 249 @TNY_FOLDER_TYPE_NUM: 230 250 251 <!-- ##### ENUM TnySendQueueSignal ##### --> 252 <para> 253 254 </para> 255 256 @TNY_SEND_QUEUE_MSG_SENDING: 257 @TNY_SEND_QUEUE_MSG_SENT: 258 @TNY_SEND_QUEUE_ERROR_HAPPENED: 259 @TNY_SEND_QUEUE_LAST_SIGNAL: 260 261 <!-- ##### ENUM TnyStoreAccountSignal ##### --> 262 <para> 263 264 </para> 265 266 @TNY_STORE_ACCOUNT_SUBSCRIPTION_CHANGED: 267 @TNY_STORE_ACCOUNT_LAST_SIGNAL: 268 trunk/docs/devel/reference/tmpl/tny-folder-change.sgml
r2572 r2574 17 17 18 18 <!-- ##### SECTION Stability_Level ##### --> 19 20 21 <!-- ##### MACRO TNY_TYPE_FOLDER_CHANGE_CHANGED ##### --> 22 <para> 23 24 </para> 25 19 26 20 27 … … 116 123 117 124 125 <!-- ##### FUNCTION tny_folder_change_add_expunged_header ##### --> 126 <para> 127 128 </para> 129 130 @self: 131 @header: 132 133 118 134 <!-- ##### FUNCTION tny_folder_change_get_added_headers ##### --> 135 <para> 136 137 </para> 138 139 @self: 140 @headers: 141 142 143 <!-- ##### FUNCTION tny_folder_change_get_expunged_headers ##### --> 119 144 <para> 120 145 trunk/docs/devel/reference/tmpl/tny-folder-store-change.sgml
r2572 r2574 17 17 18 18 <!-- ##### SECTION Stability_Level ##### --> 19 20 21 <!-- ##### MACRO TNY_TYPE_FOLDER_STORE_CHANGE_CHANGED ##### --> 22 <para> 23 24 </para> 25 19 26 20 27 trunk/docs/devel/reference/tmpl/tny-folder.sgml
r2572 r2574 65 65 @get_caps_func: 66 66 67 <!-- ##### MACRO TNY_TYPE_FOLDER_SIGNAL ##### --> 68 <para> 69 70 </para> 71 72 73 67 74 <!-- ##### MACRO TNY_TYPE_FOLDER_TYPE ##### --> 68 75 <para> … … 72 79 73 80 81 <!-- ##### MACRO TNY_TYPE_FOLDER_CAPS ##### --> 82 <para> 83 84 </para> 85 86 87 74 88 <!-- ##### FUNCTION tny_folder_type_get_type ##### --> 75 89 <para> … … 144 158 @expunge: 145 159 @err: 160 161 162 <!-- ##### FUNCTION tny_folder_sync_async ##### --> 163 <para> 164 165 </para> 166 167 @self: 168 @expunge: 169 @callback: 170 @status_callback: 171 @user_data: 146 172 147 173 … … 191 217 192 218 219 <!-- ##### FUNCTION tny_folder_get_headers_async ##### --> 220 <para> 221 222 </para> 223 224 @self: 225 @headers: 226 @refresh: 227 @callback: 228 @status_callback: 229 @user_data: 230 231 193 232 <!-- ##### FUNCTION tny_folder_get_account ##### --> 194 233 <para> … … 237 276 238 277 <!-- ##### FUNCTION tny_folder_get_unread_count ##### --> 278 <para> 279 280 </para> 281 282 @self: 283 @Returns: 284 285 286 <!-- ##### FUNCTION tny_folder_get_local_size ##### --> 239 287 <para> 240 288 … … 313 361 314 362 363 <!-- ##### FUNCTION tny_folder_copy_async ##### --> 364 <para> 365 366 </para> 367 368 @self: 369 @into: 370 @new_name: 371 @del: 372 @callback: 373 @status_callback: 374 @user_data: 375 376 315 377 <!-- ##### FUNCTION tny_folder_poke_status ##### --> 316 378 <para> … … 366 428 367 429 430 <!-- ##### FUNCTION tny_folder_get_url_string ##### --> 431 <para> 432 433 </para> 434 435 @self: 436 @Returns: 437 438 trunk/docs/devel/reference/tmpl/tny-header.sgml
r2572 r2574 64 64 @unset_flags_func: 65 65 66 <!-- ##### MACRO TNY_TYPE_HEADER_PRIORITY_FLAGS ##### --> 67 <para> 68 69 </para> 70 71 72 66 73 <!-- ##### FUNCTION tny_header_flags_get_type ##### --> 67 74 <para> trunk/docs/devel/reference/tmpl/tny-merge-folder.sgml
r2572 r2574 42 42 43 43 44 <!-- ##### FUNCTION tny_merge_folder_set_folder_type ##### --> 45 <para> 46 47 </para> 48 49 @self: 50 @folder_type: 51 52 trunk/docs/devel/reference/tmpl/tny-mime-part.sgml
r2572 r2574 138 138 139 139 140 <!-- ##### FUNCTION tny_mime_part_is_purged ##### --> 141 <para> 142 143 </para> 144 145 @self: 146 @Returns: 147 148 140 149 <!-- ##### FUNCTION tny_mime_part_set_content_location ##### --> 141 150 <para> … … 183 192 184 193 194 <!-- ##### FUNCTION tny_mime_part_set_purged ##### --> 195 <para> 196 197 </para> 198 199 @self: 200 201 185 202 <!-- ##### FUNCTION tny_mime_part_is_attachment ##### --> 186 203 <para> … … 238 255 239 256 257 <!-- ##### FUNCTION tny_mime_part_set_header_pair ##### --> 258 <para> 259 260 </para> 261 262 @self: 263 @name: 264 @value: 265 266 trunk/docs/devel/reference/tmpl/tny-msg.sgml
r2572 r2574 64 64 65 65 66 <!-- ##### FUNCTION tny_msg_uncache_attachments ##### --> 67 <para> 68 69 </para> 70 71 @self: 72 73 74 <!-- ##### FUNCTION tny_msg_rewrite_cache ##### --> 75 <para> 76 77 </para> 78 79 @self: 80 81 trunk/docs/devel/reference/tmpl/tny-send-queue.sgml
r2572 r2574 40 40 </para> 41 41 42 @:43 @:44 @:45 @:46 47 42 @tnysendqueue: the object which received the signal. 48 43 @arg1: … … 54 49 55 50 </para> 56 57 @:58 @:59 @:60 @:61 @:62 51 63 52 @tnysendqueue: the object which received the signal. … … 71 60 72 61 </para> 73 74 @:75 @:76 @:77 @:78 @:79 62 80 63 @tnysendqueue: the object which received the signal. … … 97 80 @get_outbox_func: 98 81 @cancel_func: 82 83 <!-- ##### MACRO TNY_TYPE_SEND_QUEUE_SIGNAL ##### --> 84 <para> 85 86 </para> 87 88 99 89 100 90 <!-- ##### FUNCTION tny_send_queue_add ##### --> trunk/docs/devel/reference/tmpl/tny-session-camel.sgml
r2572 r2574 93 93 94 94 95 <!-- ##### FUNCTION tny_session_camel_set_initialized ##### --> 96 <para> 97 98 </para> 99 100 @self: 101 102 trunk/docs/devel/reference/tmpl/tny-shared.sgml
r2572 r2574 16 16 17 17 <!-- ##### SECTION Stability_Level ##### --> 18 19 20 <!-- ##### MACRO tny_debug ##### --> 21 <para> 22 23 </para> 24 18 25 19 26 … … 40 47 </para> 41 48 42 @ :49 @tnyaccountstore: the object which received the signal. 43 50 44 51 <!-- ##### STRUCT TnyAccountStoreIface ##### --> … … 241 248 </para> 242 249 243 @ tnyaccount: the object which received the signal.250 @: 244 251 245 252 <!-- ##### SIGNAL TnyAccount::connection-status-changed ##### --> … … 298 305 </para> 299 306 300 @ :301 @ :307 @tnydevice: the object which received the signal. 308 @arg1: 302 309 303 310 <!-- ##### STRUCT TnyDeviceIface ##### --> … … 407 414 408 415 416 <!-- ##### USER_FUNCTION TnyGetHeadersCallback ##### --> 417 <para> 418 419 </para> 420 421 @self: 422 @cancelled: 423 @headers: 424 @err: 425 @user_data: 426 427 409 428 <!-- ##### USER_FUNCTION TnyGetMsgCallback ##### --> 410 429 <para> … … 418 437 @err: in case there was an error, this !GError instance is not NULL 419 438 @user_data: user data passed at the caller 439 440 441 <!-- ##### USER_FUNCTION TnySyncFolderCallback ##### --> 442 <para> 443 444 </para> 445 446 @folder: 447 @cancelled: 448 @err: 449 @user_data: 420 450 421 451 … … 519 549 520 550 @self: the #TnyFolderStore from which the child folders where requested 551 @cancelled: 521 552 @list: a #TnyList with #TnyFolder instances (the requested children of @self) 522 553 @err: in case there was an error, this !GError instance is not NULL … … 524 555 525 556 557 <!-- ##### USER_FUNCTION TnyCopyFolderCallback ##### --> 558 <para> 559 560 </para> 561 562 @self: 563 @cancelled: 564 @into: 565 @new_folder: 566 @err: 567 @user_data: 568 569 526 570 <!-- ##### STRUCT TnyMsgRemoveStrategy ##### --> 527 571 <para> … … 549 593 </para> 550 594 551 @ tnysendqueue: the object which received the signal.552 @ arg1:553 @ arg2:554 @ arg3:595 @: 596 @: 597 @: 598 @: 555 599 556 600 <!-- ##### SIGNAL TnySendQueue::msg-sending ##### --> … … 559 603 </para> 560 604 561 @ tnysendqueue: the object which received the signal.562 @ arg1:563 @ arg2:564 @ arg3:565 @ arg4:605 @: 606 @: 607 @: 608 @: 609 @: 566 610 567 611 <!-- ##### SIGNAL TnySendQueue::msg-sent ##### --> … … 570 614 </para> 571 615 572 @ tnysendqueue: the object which received the signal.573 @ arg1:574 @ arg2:575 @ arg3:576 @ arg4:616 @: 617 @: 618 @: 619 @: 620 @: 577 621 578 622 <!-- ##### STRUCT TnySendQueueIface ##### --> trunk/docs/devel/reference/tmpl/tny-status.sgml
r2572 r2574 18 18 19 19 20 <!-- ##### MACRO TNY_TYPE_STATUS_DOMAIN ##### -->21 <para>22 23 </para>24 25 26 27 20 <!-- ##### STRUCT TnyStatus ##### --> 28 21 <para> … … 35 28 @position: 36 29 @of_total: 30 31 <!-- ##### MACRO TNY_TYPE_STATUS_DOMAIN ##### --> 32 <para> 33 34 </para> 35 36 37 38 <!-- ##### MACRO TNY_TYPE_STATUS_CODE ##### --> 39 <para> 40 41 </para> 42 43 37 44 38 45 <!-- ##### FUNCTION tny_status_domain_get_type ##### --> trunk/docs/devel/reference/tmpl/tny-store-account.sgml
r2572 r2574 18 18 19 19 20 <!-- ##### MACRO TNY_TYPE_STORE_ACCOUNT_SIGNAL ##### --> 21 <para> 22 23 </para> 24 25 26 20 27 <!-- ##### STRUCT TnyStoreAccount ##### --> 21 28 <para> … … 28 35 29 36 </para> 30 31 @:32 37 33 38 @tnystoreaccount: the object which received the signal. … … 75 80 76 81 82 <!-- ##### FUNCTION tny_store_account_delete_cache ##### --> 83 <para> 84 85 </para> 86 87 @self: 88 89 trunk/docs/devel/reference/tmpl/tny-stream-camel.sgml
r2572 r2574 18 18 19 19 <!-- ##### SECTION Stability_Level ##### --> 20 21 22 <!-- ##### MACRO TNY_TYPE_STREAM_CAMEL_STREAM ##### --> 23 <para> 24 25 </para> 26 20 27 21 28 trunk/libtinymail-camel/tny-camel-folder.c
r2562 r2574 1115 1115 if (info->callback) { 1116 1116 tny_lockable_lock (info->session->priv->ui_lock); 1117 info->callback (info->self, info->cancelled, &info->err, info->user_data);1117 info->callback (info->self, info->cancelled, info->err, info->user_data); 1118 1118 tny_lockable_unlock (info->session->priv->ui_lock); 1119 1119 } … … 1136 1136 1137 1137 execute_callback (oinfo->depth, G_PRIORITY_HIGH, 1138 tny_progress_info_idle_func, info,1139 tny_progress_info_destroy);1138 tny_progress_info_idle_func, info, 1139 tny_progress_info_destroy); 1140 1140 1141 1141 return; … … 1222 1222 { 1223 1223 SyncFolderInfo *info = thr_user_data; 1224 g_error_free (info->err); 1224 if (info->err) 1225 g_error_free (info->err); 1225 1226 g_object_unref (info->self); 1226 1227 g_slice_free (SyncFolderInfo, thr_user_data); … … 1234 1235 if (info->callback) { 1235 1236 tny_lockable_lock (info->session->priv->ui_lock); 1236 info->callback (info->self, TRUE, &info->err, info->user_data);1237 info->callback (info->self, TRUE, info->err, info->user_data); 1237 1238 tny_lockable_unlock (info->session->priv->ui_lock); 1238 1239 } … … 1279 1280 _tny_camel_folder_reason (priv); 1280 1281 1281 _tny_camel_queue_launch (TNY_FOLDER_PRIV_GET_QUEUE (priv),1282 _tny_camel_queue_launch_wflags (TNY_FOLDER_PRIV_GET_QUEUE (priv), 1282 1283 tny_camel_folder_sync_async_thread, 1283 1284 tny_camel_folder_sync_async_cancelled_callback, 1284 1285 tny_camel_folder_sync_async_cancelled_destroyer, &info->cancelled, 1285 info, __FUNCTION__); 1286 info, TNY_CAMEL_QUEUE_CANCELLABLE_ITEM|TNY_CAMEL_QUEUE_SYNC_ITEM, 1287 __FUNCTION__); 1286 1288 } 1287 1289 … … 1359 1361 if (info->callback) { 1360 1362 tny_lockable_lock (info->session->priv->ui_lock); 1361 info->callback (info->self, info->cancelled, &info->err, info->user_data);1363 info->callback (info->self, info->cancelled, info->err, info->user_data); 1362 1364 tny_lockable_unlock (info->session->priv->ui_lock); 1363 1365 } … … 1385 1387 1386 1388 execute_callback (oinfo->depth, G_PRIORITY_HIGH, 1387 tny_progress_info_idle_func, info,1388 tny_progress_info_destroy);1389 tny_progress_info_idle_func, info, 1390 tny_progress_info_destroy); 1389 1391 1390 1392 return; … … 1448 1450 1449 1451 execute_callback (info->depth, G_PRIORITY_DEFAULT, 1450 tny_camel_folder_refresh_async_callback, info,1451 tny_camel_folder_refresh_async_destroyer);1452 tny_camel_folder_refresh_async_callback, info, 1453 tny_camel_folder_refresh_async_destroyer); 1452 1454 1453 1455 /* Wait on the queue for the mainloop callback to be finished */ … … 1475 1477 { 1476 1478 RefreshFolderInfo *info = thr_user_data; 1477 g_error_free (info->err); 1479 if (info->err) 1480 g_error_free (info->err); 1478 1481 g_object_unref (info->self); 1479 1482 g_slice_free (RefreshFolderInfo, thr_user_data); … … 1485 1488 { 1486 1489 RefreshFolderInfo *info = thr_user_data; 1490 1487 1491 if (info->callback) { 1488 1492 tny_lockable_lock (info->session->priv->ui_lock); 1489 info->callback (info->self, TRUE, &info->err, info->user_data);1493 info->callback (info->self, TRUE, info->err, info->user_data); 1490 1494 tny_lockable_unlock (info->session->priv->ui_lock); 1491 1495 } … … 1708 1712 if (info->callback) { 1709 1713 tny_lockable_lock (info->session->priv->ui_lock); 1710 info->callback (info->self, info->cancelled, info->headers, &info->err, info->user_data);1714 info->callback (info->self, info->cancelled, info->headers, info->err, info->user_data); 1711 1715 tny_lockable_unlock (info->session->priv->ui_lock); 1712 1716 } … … 1757 1761 { 1758 1762 GetHeadersInfo *info = thr_user_data; 1759 g_error_free (info->err); 1763 if (info->err) 1764 g_error_free (info->err); 1760 1765 g_object_unref (info->self); 1761 1766 g_object_unref (info->headers); … … 1770 1775 if (info->callback) { 1771 1776 tny_lockable_lock (info->session->priv->ui_lock); 1772 info->callback (info->self, TRUE, info->headers, &info->err, info->user_data);1777 info->callback (info->self, TRUE, info->headers, info->err, info->user_data); 1773 1778 tny_lockable_unlock (info->session->priv->ui_lock); 1774 1779 } … … 1973 1978 if (info->callback) { 1974 1979 tny_lockable_lock (info->session->priv->ui_lock); 1975 info->callback (info->self, info->cancelled, info->msg, &info->err, info->user_data);1980 info->callback (info->self, info->cancelled, info->msg, info->err, info->user_data); 1976 1981 tny_lockable_unlock (info->session->priv->ui_lock); 1977 1982 } … … 2086 2091 { 2087 2092 GetMsgInfo *info = (GetMsgInfo *) thr_user_data; 2088 g_error_free (info->err); 2093 if (info->err) 2094 g_error_free (info->err); 2089 2095 g_object_unref (info->self); 2090 2096 g_slice_free (GetMsgInfo, info); … … 2099 2105 if (info->callback) { 2100 2106 tny_lockable_lock (info->session->priv->ui_lock); 2101 info->callback (info->self, TRUE, NULL, &info->err, info->user_data);2107 info->callback (info->self, TRUE, NULL, info->err, info->user_data); 2102 2108 tny_lockable_unlock (info->session->priv->ui_lock); 2103 2109 } … … 2991 2997 if (info->callback) { 2992 2998 tny_lockable_lock (info->session->priv->ui_lock); 2993 info->callback (info->self, info-> into, info->cancelled,2994 info->new_folder, &info->err, info->user_data);2999 info->callback (info->self, info->cancelled, info->into, 3000 info->new_folder, info->err, info->user_data); 2995 3001 tny_lockable_unlock (info->session->priv->ui_lock); 2996 3002 } … … 3096 3102 { 3097 3103 CopyFolderInfo *info = (CopyFolderInfo *) thr_user_data; 3098 g_free (info->new_name); 3099 g_error_free (info->err); 3104 3105 if (info->new_name) 3106 g_free (info->new_name); 3107 if (info->err) 3108 g_error_free (info->err); 3100 3109 g_object_unref (info->self); 3101 3110 g_object_unref (info->into); … … 3111 3120 if (info->callback) { 3112 3121 tny_lockable_lock (info->session->priv->ui_lock); 3113 info->callback (info->self, info->into, TRUE, NULL, &info->err, info->user_data);3122 info->callback (info->self, TRUE, info->into, NULL, info->err, info->user_data); 3114 3123 tny_lockable_unlock (info->session->priv->ui_lock); 3115 3124 } … … 3297 3306 if (info->callback) { 3298 3307 tny_lockable_lock (info->session->priv->ui_lock); 3299 info->callback (info->self, info->cancelled, &info->err, info->user_data);3308 info->callback (info->self, info->cancelled, info->err, info->user_data); 3300 3309 tny_lockable_unlock (info->session->priv->ui_lock); 3301 3310 } … … 3704 3713 { 3705 3714 TransferMsgsInfo *info = thr_user_data; 3706 g_error_free (info->err); 3707
