Changeset 843
- Timestamp:
- 08/30/06 22:36:25
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/docs/devel/reference/tmpl/tny-camel-folder-priv.sgml (moved) (moved from trunk/docs/devel/reference/tmpl/tny-folder-priv.sgml)
- trunk/docs/devel/reference/tmpl/tny-camel-folder.sgml (moved) (moved from trunk/docs/devel/reference/tmpl/tny-folder.sgml)
- trunk/libtinymail-camel/Makefile.am (modified) (3 diffs)
- trunk/libtinymail-camel/tny-camel-account.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-common-priv.h (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-folder-priv.h (moved) (moved from trunk/libtinymail-camel/tny-folder-priv.h) (3 diffs)
- trunk/libtinymail-camel/tny-camel-folder.c (moved) (moved from trunk/libtinymail-camel/tny-folder.c) (63 diffs)
- trunk/libtinymail-camel/tny-camel-folder.h (moved) (moved from trunk/libtinymail-camel/tny-folder.h) (2 diffs)
- trunk/libtinymail-camel/tny-camel-header-priv.h (modified) (2 diffs)
- trunk/libtinymail-camel/tny-camel-header.c (modified) (4 diffs)
- trunk/libtinymail-camel/tny-camel-header.h (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-store-account.c (modified) (7 diffs)
- trunk/libtinymail-camel/tny-camel-stream.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-transport-account.c (modified) (1 diff)
- trunk/libtinymail-gnome-desktop/tny-account-store.c (modified) (3 diffs)
- trunk/libtinymail-gpe/tny-account-store.c (modified) (4 diffs)
- trunk/libtinymail-maemo/tny-account-store.c (modified) (5 diffs)
- trunk/libtinymail-olpc/tny-account-store.c (modified) (3 diffs)
- trunk/libtinymail-test/tny-folder-iface-test.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r841 r843 11 11 * Renamed TnyMimePart to TnyCamelMimePart 12 12 * Renamed TnyMsg to TnyCamelMsg 13 13 * Renamed TnyFolder to TnyCamelFolder 14 14 15 2006-08-29 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> 15 16 trunk/libtinymail-camel/Makefile.am
r841 r843 10 10 tny-camel-header.h \ 11 11 tny-camel-msg.h \ 12 tny- folder.h\12 tny-camel-folder.h \ 13 13 tny-camel-account.h \ 14 14 tny-camel-store-account.h \ … … 27 27 tny-camel-msg-priv.h \ 28 28 tny-camel-header-priv.h \ 29 tny- folder-priv.h \29 tny-camel-folder-priv.h \ 30 30 $(libtinymail_camel_1_0_headers) \ 31 31 tny-camel-msg.c \ … … 33 33 tny-camel-mime-part-priv.h \ 34 34 tny-camel-mime-part.c \ 35 tny- folder.c\35 tny-camel-folder.c \ 36 36 tny-camel-account.c \ 37 37 tny-camel-store-account.c \ trunk/libtinymail-camel/tny-camel-account.c
r826 r843 29 29 #include <tny-account-store.h> 30 30 #include <tny-folder-iface.h> 31 #include <tny- folder.h>31 #include <tny-camel-folder.h> 32 32 33 33 #include <camel/camel.h> trunk/libtinymail-camel/tny-camel-common-priv.h
r770 r843 28 28 #include <camel/camel-folder-summary.h> 29 29 #include <camel/camel-store.h> 30 #include <tny- folder.h>30 #include <tny-camel-folder.h> 31 31 32 32 void _string_to_camel_inet_addr (gchar *tok, CamelInternetAddress *target); trunk/libtinymail-camel/tny-camel-folder-priv.h
r839 r843 1 #ifndef TNY_ FOLDER_PRIV_H2 #define TNY_ FOLDER_PRIV_H1 #ifndef TNY_CAMEL_FOLDER_PRIV_H 2 #define TNY_CAMEL_FOLDER_PRIV_H 3 3 4 4 /* libtinymail-camel - The Tiny Mail base library for Camel … … 26 26 #include <tny-folder-iface.h> 27 27 28 typedef struct _Tny FolderPriv TnyFolderPriv;28 typedef struct _TnyCamelFolderPriv TnyCamelFolderPriv; 29 29 30 struct _Tny FolderPriv30 struct _TnyCamelFolderPriv 31 31 { 32 32 gboolean loaded; … … 47 47 }; 48 48 49 CamelFolder* _tny_ folder_get_camel_folder (TnyFolderIface*self);50 void _tny_ folder_set_id (TnyFolder *self, const gchar *id);51 void _tny_ folder_set_subscribed (TnyFolder *self, gboolean subscribed);52 void _tny_ folder_set_name (TnyFolder *self, const gchar *name);53 void _tny_ folder_set_folder_type (TnyFolder *folder, CamelFolderInfo *folder_info);54 void _tny_ folder_set_unread_count (TnyFolder *self, guint len);55 void _tny_ folder_set_all_count (TnyFolder *self, guint len);56 void _tny_ folder_check_uncache (TnyFolder *self, TnyFolderPriv *priv);57 void _tny_ folder_set_iter (TnyFolder *folder, CamelFolderInfo *iter);58 void _tny_ folder_set_account (TnyFolder *self, TnyStoreAccountIface *account);49 CamelFolder* _tny_camel_folder_get_camel_folder (TnyCamelFolder *self); 50 void _tny_camel_folder_set_id (TnyCamelFolder *self, const gchar *id); 51 void _tny_camel_folder_set_subscribed (TnyCamelFolder *self, gboolean subscribed); 52 void _tny_camel_folder_set_name (TnyCamelFolder *self, const gchar *name); 53 void _tny_camel_folder_set_folder_type (TnyCamelFolder *folder, CamelFolderInfo *folder_info); 54 void _tny_camel_folder_set_unread_count (TnyCamelFolder *self, guint len); 55 void _tny_camel_folder_set_all_count (TnyCamelFolder *self, guint len); 56 void _tny_camel_folder_check_uncache (TnyCamelFolder *self, TnyCamelFolderPriv *priv); 57 void _tny_camel_folder_set_iter (TnyCamelFolder *folder, CamelFolderInfo *iter); 58 void _tny_camel_folder_set_account (TnyCamelFolder *self, TnyStoreAccountIface *account); 59 59 60 #define TNY_ FOLDER_GET_PRIVATE(o) \61 (G_TYPE_INSTANCE_GET_PRIVATE ((o), TNY_TYPE_ FOLDER, TnyFolderPriv))60 #define TNY_CAMEL_FOLDER_GET_PRIVATE(o) \ 61 (G_TYPE_INSTANCE_GET_PRIVATE ((o), TNY_TYPE_CAMEL_FOLDER, TnyCamelFolderPriv)) 62 62 63 63 #endif trunk/libtinymail-camel/tny-camel-folder.c
r841 r843 26 26 #include <tny-folder-store-iface.h> 27 27 #include <tny-folder-iface.h> 28 #include <tny- folder.h>28 #include <tny-camel-folder.h> 29 29 #include <tny-msg-iface.h> 30 30 #include <tny-header-iface.h> … … 47 47 #include "tny-camel-account-priv.h" 48 48 #include "tny-camel-store-account-priv.h" 49 #include "tny- folder-priv.h"49 #include "tny-camel-folder-priv.h" 50 50 #include "tny-camel-header-priv.h" 51 51 #include "tny-camel-msg-priv.h" … … 72 72 73 73 static void 74 unload_folder_no_lock (Tny FolderPriv *priv, gboolean destroy)74 unload_folder_no_lock (TnyCamelFolderPriv *priv, gboolean destroy) 75 75 { 76 76 if (G_LIKELY (priv->folder)) … … 94 94 95 95 static void 96 unload_folder (Tny FolderPriv *priv, gboolean destroy)96 unload_folder (TnyCamelFolderPriv *priv, gboolean destroy) 97 97 { 98 98 g_mutex_lock (priv->folder_lock); … … 103 103 104 104 static void 105 load_folder_no_lock (Tny FolderPriv *priv)105 load_folder_no_lock (TnyCamelFolderPriv *priv) 106 106 { 107 107 if (!priv->folder && !priv->loaded) … … 134 134 135 135 static void 136 load_folder (Tny FolderPriv *priv)136 load_folder (TnyCamelFolderPriv *priv) 137 137 { 138 138 g_mutex_lock (priv->folder_lock); … … 145 145 146 146 static void 147 tny_ folder_remove_message (TnyFolderIface *self, TnyHeaderIface *header)148 { 149 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));147 tny_camel_folder_remove_message (TnyFolderIface *self, TnyHeaderIface *header) 148 { 149 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 150 150 const gchar *id; 151 151 … … 164 164 165 165 static void 166 tny_ folder_expunge (TnyFolderIface *self)167 { 168 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));166 tny_camel_folder_expunge (TnyFolderIface *self) 167 { 168 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 169 169 CamelException ex = CAMEL_EXCEPTION_INITIALISER; 170 170 … … 183 183 184 184 CamelFolder* 185 _tny_ folder_get_camel_folder (TnyFolderIface*self)186 { 187 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));185 _tny_camel_folder_get_camel_folder (TnyCamelFolder *self) 186 { 187 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 188 188 CamelFolder *retval; 189 189 … … 197 197 198 198 static gboolean 199 tny_ folder_get_subscribed (TnyFolderIface *self)200 { 201 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));199 tny_camel_folder_get_subscribed (TnyFolderIface *self) 200 { 201 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 202 202 gboolean retval; 203 203 … … 210 210 211 211 void 212 _tny_ folder_set_subscribed (TnyFolder *self, gboolean subscribed)213 { 214 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (self);212 _tny_camel_folder_set_subscribed (TnyCamelFolder *self, gboolean subscribed) 213 { 214 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 215 215 216 216 g_mutex_lock (priv->folder_lock); … … 222 222 223 223 static void 224 tny_ folder_set_subscribed (TnyFolderIface *self, gboolean subscribed)225 { 226 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));224 tny_camel_folder_set_subscribed (TnyFolderIface *self, gboolean subscribed) 225 { 226 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 227 227 228 228 /* These will synchronize me using _tny_folder_set_subscribed_priv */ … … 239 239 240 240 static guint 241 tny_ folder_get_unread_count (TnyFolderIface *self)242 { 243 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));241 tny_camel_folder_get_unread_count (TnyFolderIface *self) 242 { 243 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 244 244 guint retval; 245 245 … … 252 252 253 253 void 254 _tny_ folder_set_unread_count (TnyFolder *self, guint len)255 { 256 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));254 _tny_camel_folder_set_unread_count (TnyCamelFolder *self, guint len) 255 { 256 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 257 257 priv->unread_length = len; 258 258 return; … … 260 260 261 261 void 262 _tny_ folder_set_all_count (TnyFolder *self, guint len)263 { 264 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));262 _tny_camel_folder_set_all_count (TnyCamelFolder *self, guint len) 263 { 264 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 265 265 priv->cached_length = len; 266 266 return; … … 269 269 270 270 static guint 271 tny_ folder_get_all_count (TnyFolderIface *self)272 { 273 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));271 tny_camel_folder_get_all_count (TnyFolderIface *self) 272 { 273 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 274 274 guint retval; 275 275 … … 283 283 284 284 static TnyStoreAccountIface* 285 tny_ folder_get_account (TnyFolderIface *self)286 { 287 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));285 tny_camel_folder_get_account (TnyFolderIface *self) 286 { 287 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 288 288 289 289 return priv->account; … … 291 291 292 292 void 293 _tny_ folder_set_account (TnyFolder *self, TnyStoreAccountIface *account)294 { 295 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (self);293 _tny_camel_folder_set_account (TnyCamelFolder *self, TnyStoreAccountIface *account) 294 { 295 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 296 296 priv->account = TNY_STORE_ACCOUNT_IFACE (account); 297 297 … … 302 302 { /* This is a speedup trick */ 303 303 TnyFolderIface *self; 304 Tny FolderPriv *priv;304 TnyCamelFolderPriv *priv; 305 305 TnyListIface *headers; 306 306 } FldAndPriv; … … 315 315 /* Unpack speedup trick */ 316 316 TnyFolderIface *self = ptr->self; 317 Tny FolderPriv *priv = ptr->priv;317 TnyCamelFolderPriv *priv = ptr->priv; 318 318 TnyListIface *headers = ptr->headers; 319 CamelFolder *cfol = _tny_ folder_get_camel_folder (self);319 CamelFolder *cfol = _tny_camel_folder_get_camel_folder (TNY_CAMEL_FOLDER (self)); 320 320 CamelMessageInfo *mi = camel_folder_get_message_info (cfol, uid); 321 321 322 322 /* TODO: Proxy instantiation (happens a lot, could use a pool) */ 323 header = TNY_HEADER_IFACE (tny_camel_header_new ());324 325 _tny_camel_header_set_folder (TNY_CAMEL_HEADER (header), TNY_ FOLDER (self), priv);323 header = tny_camel_header_new (); 324 325 _tny_camel_header_set_folder (TNY_CAMEL_HEADER (header), TNY_CAMEL_FOLDER (self), priv); 326 326 _tny_camel_header_set_camel_message_info (TNY_CAMEL_HEADER (header), mi, FALSE); 327 327 … … 351 351 352 352 static void 353 tny_ folder_refresh_async_destroyer (gpointer thr_user_data)353 tny_camel_folder_refresh_async_destroyer (gpointer thr_user_data) 354 354 { 355 355 … … 365 365 366 366 static gboolean 367 tny_ folder_refresh_async_callback (gpointer thr_user_data)367 tny_camel_folder_refresh_async_callback (gpointer thr_user_data) 368 368 { 369 369 RefreshFolderInfo *info = thr_user_data; … … 417 417 418 418 static void 419 tny_ folder_refresh_async_status (struct _CamelOperation *op, const char *what, int pc, void *thr_user_data)419 tny_camel_folder_refresh_async_status (struct _CamelOperation *op, const char *what, int pc, void *thr_user_data) 420 420 { 421 421 RefreshFolderInfo *oinfo = thr_user_data; … … 450 450 451 451 static gpointer 452 tny_ folder_refresh_async_thread (gpointer thr_user_data)452 tny_camel_folder_refresh_async_thread (gpointer thr_user_data) 453 453 { 454 454 RefreshFolderInfo *info = thr_user_data; 455 455 TnyFolderIface *self = info->self; 456 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));456 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 457 457 TnyCamelAccountPriv *apriv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (priv->account); 458 458 gchar *str; … … 468 468 str = g_strdup_printf (_("Reading folder `%s'"), priv->folder->full_name); 469 469 _tny_camel_account_start_camel_operation (TNY_CAMEL_ACCOUNT (priv->account), 470 tny_ folder_refresh_async_status, info, str);470 tny_camel_folder_refresh_async_status, info, str); 471 471 g_free (str); 472 472 camel_folder_refresh_info (priv->folder, ex); … … 492 492 { 493 493 g_idle_add_full (G_PRIORITY_HIGH, 494 tny_ folder_refresh_async_callback,495 info, tny_ folder_refresh_async_destroyer);494 tny_camel_folder_refresh_async_callback, 495 info, tny_camel_folder_refresh_async_destroyer); 496 496 } else { 497 tny_ folder_refresh_async_callback (info);498 tny_ folder_refresh_async_destroyer (info);497 tny_camel_folder_refresh_async_callback (info); 498 tny_camel_folder_refresh_async_destroyer (info); 499 499 } 500 500 } … … 506 506 507 507 static void 508 tny_ folder_refresh_async (TnyFolderIface *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data)508 tny_camel_folder_refresh_async (TnyFolderIface *self, TnyRefreshFolderCallback callback, TnyRefreshFolderStatusCallback status_callback, gpointer user_data) 509 509 { 510 510 RefreshFolderInfo *info = g_new0 (RefreshFolderInfo, 1); … … 520 520 g_object_ref (G_OBJECT (self)); 521 521 522 thread = g_thread_create (tny_ folder_refresh_async_thread,522 thread = g_thread_create (tny_camel_folder_refresh_async_thread, 523 523 info, FALSE, NULL); 524 524 … … 527 527 528 528 static void 529 tny_ folder_refresh (TnyFolderIface *self)530 { 531 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));529 tny_camel_folder_refresh (TnyFolderIface *self) 530 { 531 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 532 532 CamelException *ex = camel_exception_new (); 533 533 … … 541 541 NULL, NULL, NULL); 542 542 camel_folder_refresh_info (priv->folder, ex); 543 priv->cached_length = camel_folder_get_message_count (priv->folder); 544 543 _tny_camel_account_stop_camel_operation (TNY_CAMEL_ACCOUNT (priv->account)); 544 545 priv->cached_length = camel_folder_get_message_count (priv->folder); 545 546 if (G_LIKELY (priv->folder) && G_LIKELY (priv->has_summary_cap)) 546 547 priv->unread_length = (guint)camel_folder_get_unread_message_count (priv->folder); 547 camel_exception_free (ex); 548 _tny_camel_account_stop_camel_operation (TNY_CAMEL_ACCOUNT (priv->account)); 549 550 g_mutex_unlock (priv->folder_lock); 551 552 return; 553 } 554 555 static void 556 tny_folder_get_headers (TnyFolderIface *self, TnyListIface *headers, gboolean refresh) 557 { 558 TnyFolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self)); 548 camel_exception_free (ex); 549 550 g_mutex_unlock (priv->folder_lock); 551 552 return; 553 } 554 555 static void 556 tny_camel_folder_get_headers (TnyFolderIface *self, TnyListIface *headers, gboolean refresh) 557 { 558 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 559 559 GPtrArray *uids = NULL; 560 560 CamelException ex; … … 577 577 camel_folder_refresh_info (priv->folder, &ex); 578 578 priv->cached_length = camel_folder_get_message_count (priv->folder); 579 580 579 if (G_LIKELY (priv->folder) && G_LIKELY (priv->has_summary_cap)) 581 580 priv->unread_length = (guint)camel_folder_get_unread_message_count (priv->folder); 582 581 } 582 583 583 priv->cached_length = 0; 584 584 uids = camel_folder_get_uids (priv->folder); … … 587 587 588 588 camel_folder_free_uids (priv->folder, uids); 589 590 589 g_object_unref (G_OBJECT (headers)); 591 592 g_mutex_unlock (priv->folder_lock); 593 590 g_mutex_unlock (priv->folder_lock); 594 591 595 592 return; … … 598 595 599 596 static TnyMsgIface* 600 tny_ folder_get_message (TnyFolderIface *self, TnyHeaderIface *header)601 { 602 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));597 tny_camel_folder_get_message (TnyFolderIface *self, TnyHeaderIface *header) 598 { 599 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 603 600 TnyMsgIface *message = NULL; 604 601 CamelMimeMessage *camel_message = NULL; … … 631 628 _tny_camel_msg_set_folder (TNY_CAMEL_MSG (message), self); 632 629 _tny_camel_msg_set_camel_mime_message (TNY_CAMEL_MSG (message), camel_message); 633 634 630 /* Also check out tny-msg.c: tny_msg_finalize (read the stupid hack) */ 635 631 _tny_camel_header_set_camel_mime_message (TNY_CAMEL_HEADER (nheader), camel_message); 636 637 632 tny_msg_iface_set_header (message, nheader); 638 633 g_object_unref (G_OBJECT (nheader)); … … 653 648 654 649 static const gchar* 655 tny_ folder_get_name (TnyFolderIface *self)656 { 657 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));650 tny_camel_folder_get_name (TnyFolderIface *self) 651 { 652 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 658 653 const gchar *name = NULL; 659 654 … … 670 665 671 666 static TnyFolderType 672 tny_ folder_get_folder_type (TnyFolderIface *self)673 { 674 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));667 tny_camel_folder_get_folder_type (TnyFolderIface *self) 668 { 669 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 675 670 676 671 return priv->cached_folder_type; … … 679 674 680 675 static const gchar* 681 tny_ folder_get_id (TnyFolderIface *self)682 { 683 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));676 tny_camel_folder_get_id (TnyFolderIface *self) 677 { 678 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 684 679 685 680 return priv->folder_name; … … 687 682 688 683 void 689 _tny_ folder_set_id (TnyFolder *self, const gchar *id)690 { 691 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));684 _tny_camel_folder_set_id (TnyCamelFolder *self, const gchar *id) 685 { 686 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 692 687 693 688 g_mutex_lock (priv->folder_lock); … … 707 702 708 703 void 709 _tny_ folder_set_name (TnyFolder *self, const gchar *name)710 { 711 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));704 _tny_camel_folder_set_name (TnyCamelFolder *self, const gchar *name) 705 { 706 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 712 707 713 708 if (G_UNLIKELY (priv->cached_name)) … … 720 715 721 716 static void 722 tny_ folder_set_name (TnyFolderIface *self, const gchar *name)723 { 724 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));717 tny_camel_folder_set_name (TnyFolderIface *self, const gchar *name) 718 { 719 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 725 720 726 721 load_folder (priv); … … 737 732 738 733 /** 739 * tny_ folder_set_folder:740 * @self: A #Tny Folder object734 * tny_camel_folder_set_folder: 735 * @self: A #TnyCamelFolder object 741 736 * @camel_folder: The #CamelFolder instance to play proxy for 742 737 * 743 738 **/ 744 739 void 745 tny_folder_set_folder (TnyFolder *self, CamelFolder *camel_folder) 746 { 747 _tny_folder_set_id (self, camel_folder_get_full_name (camel_folder)); 740 tny_camel_folder_set_folder (TnyCamelFolder *self, CamelFolder *camel_folder) 741 { 742 _tny_camel_folder_set_id (self, camel_folder_get_full_name (camel_folder)); 743 748 744 return; 749 745 } 750 746 751 747 /** 752 * tny_ folder_get_folder:753 * @self: A #Tny Folder object748 * tny_camel_folder_get_folder: 749 * @self: A #TnyCamelFolder object 754 750 * 755 751 * Return value: The CamelFolder instance to play proxy for 756 752 **/ 757 753 CamelFolder* 758 tny_ folder_get_folder (TnyFolder *self)759 { 760 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));754 tny_camel_folder_get_folder (TnyCamelFolder *self) 755 { 756 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 761 757 CamelFolder *retval = NULL; 762 758 … … 769 765 770 766 /** 771 * tny_ folder_new_with_folder:767 * tny_camel_folder_new_with_folder: 772 768 * @camel_folder: CamelFolder instance to play proxy for 773 769 * 774 * The #Tny Folder implementation is actually a proxy for #CamelFolder770 * The #TnyCamelFolder implementation is actually a proxy for #CamelFolder 775 771 * 776 772 * Return value: A new #TnyFolderIface instance implemented for Camel 777 773 **/ 778 TnyFolder* 779 tny_folder_new_with_folder (CamelFolder *camel_folder) 780 { 781 TnyFolder *self = g_object_new (TNY_TYPE_FOLDER, NULL); 782 tny_folder_set_folder (self, camel_folder); 783 784 return self; 774 TnyFolderIface* 775 tny_camel_folder_new_with_folder (CamelFolder *camel_folder) 776 { 777 TnyCamelFolder *self = g_object_new (TNY_TYPE_CAMEL_FOLDER, NULL); 778 779 tny_camel_folder_set_folder (self, camel_folder); 780 781 return TNY_FOLDER_IFACE (self); 785 782 } 786 783 787 784 788 785 /** 789 * tny_ folder_new:786 * tny_camel_folder_new: 790 787 * 791 * The #Tny Folder implementation is actually a proxy for #CamelFolder.788 * The #TnyCamelFolder implementation is actually a proxy for #CamelFolder. 792 789 * You need to set the #CamelFolder after using this constructor using 793 * tny_ folder_set_folder790 * tny_camel_folder_set_folder 794 791 * 795 792 * Return value: A new #TnyFolderIface instance implemented for Camel 796 793 **/ 797 TnyFolder *798 tny_ folder_new (void)799 { 800 Tny Folder *self = g_object_new (TNY_TYPE_FOLDER, NULL);801 802 return self;803 } 804 805 806 static void 807 tny_ folder_finalize (GObject *object)808 { 809 Tny Folder *self = (TnyFolder*) object;810 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (self);794 TnyFolderIface* 795 tny_camel_folder_new (void) 796 { 797 TnyCamelFolder *self = g_object_new (TNY_TYPE_CAMEL_FOLDER, NULL); 798 799 return TNY_FOLDER_IFACE (self); 800 } 801 802 803 static void 804 tny_camel_folder_finalize (GObject *object) 805 { 806 TnyCamelFolder *self = (TnyCamelFolder*) object; 807 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 811 808 812 809 g_mutex_lock (priv->folder_lock); … … 849 846 850 847 static void 851 tny_ folder_uncache (TnyFolderIface*self)852 { 853 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (self);848 tny_camel_folder_uncache (TnyCamelFolder *self) 849 { 850 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 854 851 855 852 if (G_LIKELY (priv->folder != NULL)) … … 861 858 862 859 void 863 _tny_ folder_check_uncache (TnyFolder *self, TnyFolderPriv *priv)860 _tny_camel_folder_check_uncache (TnyCamelFolder *self, TnyCamelFolderPriv *priv) 864 861 { 865 862 if (priv->headers_managed == 0) 866 tny_ folder_uncache (TNY_FOLDER_IFACE (self));863 tny_camel_folder_uncache (self); 867 864 } 868 865 … … 873 870 TnyFolderIfaceClass *klass = (TnyFolderIfaceClass *)g_iface; 874 871 875 klass->get_headers_func = tny_ folder_get_headers;876 klass->get_message_func = tny_ folder_get_message;877 klass->get_id_func = tny_ folder_get_id;878 klass->set_name_func = tny_ folder_set_name;879 klass->get_name_func = tny_ folder_get_name;880 klass->get_folder_type_func = tny_ folder_get_folder_type;881 klass->get_unread_count_func = tny_ folder_get_unread_count;882 klass->get_all_count_func = tny_ folder_get_all_count;883 klass->get_account_func = tny_ folder_get_account;884 klass->get_subscribed_func = tny_ folder_get_subscribed;885 klass->set_subscribed_func = tny_ folder_set_subscribed;886 klass->refresh_async_func = tny_ folder_refresh_async;887 klass->refresh_func = tny_ folder_refresh;888 klass->remove_message_func = tny_ folder_remove_message;889 klass->expunge_func = tny_ folder_expunge;872 klass->get_headers_func = tny_camel_folder_get_headers; 873 klass->get_message_func = tny_camel_folder_get_message; 874 klass->get_id_func = tny_camel_folder_get_id; 875 klass->set_name_func = tny_camel_folder_set_name; 876 klass->get_name_func = tny_camel_folder_get_name; 877 klass->get_folder_type_func = tny_camel_folder_get_folder_type; 878 klass->get_unread_count_func = tny_camel_folder_get_unread_count; 879 klass->get_all_count_func = tny_camel_folder_get_all_count; 880 klass->get_account_func = tny_camel_folder_get_account; 881 klass->get_subscribed_func = tny_camel_folder_get_subscribed; 882 klass->set_subscribed_func = tny_camel_folder_set_subscribed; 883 klass->refresh_async_func = tny_camel_folder_refresh_async; 884 klass->refresh_func = tny_camel_folder_refresh; 885 klass->remove_message_func = tny_camel_folder_remove_message; 886 klass->expunge_func = tny_camel_folder_expunge; 890 887 891 888 return; … … 894 891 895 892 static void 896 tny_ folder_remove_folder (TnyFolderStoreIface *self, TnyFolderIface *folder)893 tny_camel_folder_remove_folder (TnyFolderStoreIface *self, TnyFolderIface *folder) 897 894 { 898 895 /* TODO */ … … 904 901 905 902 static TnyFolderIface* 906 tny_ folder_create_folder (TnyFolderStoreIface *self, const gchar *name)903 tny_camel_folder_create_folder (TnyFolderStoreIface *self, const gchar *name) 907 904 { 908 905 /* TODO */ … … 910 907 g_critical ("TODO: The create_folder method is unimplemented in this TnyFolderStoreIface implementation (TnyFolder)\n"); 911 908 912 return TNY_FOLDER_IFACE (tny_ folder_new ());909 return TNY_FOLDER_IFACE (tny_camel_folder_new ()); 913 910 } 914 911 915 912 916 913 void 917 _tny_ folder_set_folder_type (TnyFolder *folder, CamelFolderInfo *folder_info)918 { 919 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (folder));914 _tny_camel_folder_set_folder_type (TnyCamelFolder *folder, CamelFolderInfo *folder_info) 915 { 916 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (folder); 920 917 921 918 if (!folder_info) … … 947 944 948 945 void 949 _tny_folder_set_iter (TnyFolder *folder, CamelFolderInfo *iter) 950 { 951 TnyFolderPriv *priv = TNY_FOLDER_GET_PRIVATE (folder); 946 _tny_camel_folder_set_iter (TnyCamelFolder *folder, CamelFolderInfo *iter) 947 { 948 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (folder); 949 952 950 priv->iter = iter; 953 951 priv->iter_parented = TRUE; 952 954 953 return; 955 954 } … … 957 956 958 957 static void 959 tny_ folder_get_folders (TnyFolderStoreIface *self, TnyListIface *list, TnyFolderStoreQuery *query)960 { 961 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (TNY_FOLDER (self));958 tny_camel_folder_get_folders (TnyFolderStoreIface *self, TnyListIface *list, TnyFolderStoreQuery *query) 959 { 960 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 962 961 TnyCamelStoreAccountPriv *apriv = TNY_CAMEL_STORE_ACCOUNT_GET_PRIVATE (priv->account); 963 962 CamelFolderInfo *iter; … … 981 980 if (_tny_folder_store_query_passes (query, iter)) 982 981 { 983 TnyFolder *folder = tny_folder_new (); 984 _tny_folder_set_id (folder, iter->full_name); 985 _tny_folder_set_folder_type (folder, iter); 986 _tny_folder_set_unread_count (folder, iter->unread); 987 _tny_folder_set_all_count (folder, iter->total); 988 _tny_folder_set_name (folder, iter->name); 989 _tny_folder_set_iter (folder, iter); 982 TnyCamelFolder *folder = TNY_CAMEL_FOLDER (tny_camel_folder_new ()); 983 984 _tny_camel_folder_set_id (folder, iter->full_name); 985 _tny_camel_folder_set_folder_type (folder, iter); 986 _tny_camel_folder_set_unread_count (folder, iter->unread); 987 _tny_camel_folder_set_all_count (folder, iter->total); 988 _tny_camel_folder_set_name (folder, iter->name); 989 _tny_camel_folder_set_iter (folder, iter); 990 990 991 991 apriv->managed_folders = g_list_prepend (apriv->managed_folders, folder); 992 992 993 _tny_ folder_set_account (folder,993 _tny_camel_folder_set_account (folder, 994 994 TNY_STORE_ACCOUNT_IFACE (priv->account)); 995 995 … … 1015 1015 1016 1016 static void 1017 tny_ folder_get_folders_async_destroyer (gpointer thr_user_data)1017 tny_camel_folder_get_folders_async_destroyer (gpointer thr_user_data) 1018 1018 { 1019 1019 GetFoldersInfo *info = thr_user_data; … … 1029 1029 1030 1030 static gboolean 1031 tny_ folder_get_folders_async_callback (gpointer thr_user_data)1031 tny_camel_folder_get_folders_async_callback (gpointer thr_user_data) 1032 1032 { 1033 1033 GetFoldersInfo *info = thr_user_data; … … 1040 1040 1041 1041 static gpointer 1042 tny_ folder_get_folders_async_thread (gpointer thr_user_data)1042 tny_camel_folder_get_folders_async_thread (gpointer thr_user_data) 1043 1043 { 1044 1044 GetFoldersInfo *info = (GetFoldersInfo*) thr_user_data; 1045 1045 1046 tny_ folder_get_folders (info->self, info->list, info->query);1046 tny_camel_folder_get_folders (info->self, info->list, info->query); 1047 1047 1048 1048 if (info->query) … … 1062 1062 { 1063 1063 g_idle_add_full (G_PRIORITY_HIGH, 1064 tny_ folder_get_folders_async_callback,1065 info, tny_ folder_get_folders_async_destroyer);1064 tny_camel_folder_get_folders_async_callback, 1065 info, tny_camel_folder_get_folders_async_destroyer); 1066 1066 } else { 1067 tny_ folder_get_folders_async_callback (info);1068 tny_ folder_get_folders_async_destroyer (info);1067 tny_camel_folder_get_folders_async_callback (info); 1068 tny_camel_folder_get_folders_async_destroyer (info); 1069 1069 } 1070 1070 } … … 1077 1077 1078 1078 static void 1079 tny_ folder_get_folders_async (TnyFolderStoreIface *self, TnyListIface *list, TnyGetFoldersCallback callback, TnyFolderStoreQuery *query, gpointer user_data)1079 tny_camel_folder_get_folders_async (TnyFolderStoreIface *self, TnyListIface *list, TnyGetFoldersCallback callback, TnyFolderStoreQuery *query, gpointer user_data) 1080 1080 { 1081 1081 GetFoldersInfo *info = g_new0 (GetFoldersInfo, 1); … … 1095 1095 g_object_ref (G_OBJECT (info->query)); 1096 1096 1097 thread = g_thread_create (tny_ folder_get_folders_async_thread,1097 thread = g_thread_create (tny_camel_folder_get_folders_async_thread, 1098 1098 info, FALSE, NULL); 1099 1099 … … 1107 1107 TnyFolderStoreIfaceClass *klass = (TnyFolderStoreIfaceClass *)g_iface; 1108 1108 1109 klass->remove_folder_func = tny_ folder_remove_folder;1110 klass->create_folder_func = tny_ folder_create_folder;1111 klass->get_folders_func = tny_ folder_get_folders;1112 klass->get_folders_async_func = tny_ folder_get_folders_async;1109 klass->remove_folder_func = tny_camel_folder_remove_folder; 1110 klass->create_folder_func = tny_camel_folder_create_folder; 1111 klass->get_folders_func = tny_camel_folder_get_folders; 1112 klass->get_folders_async_func = tny_camel_folder_get_folders_async; 1113 1113 1114 1114 return; … … 1116 1116 1117 1117 static void 1118 tny_ folder_class_init (TnyFolderClass *class)1118 tny_camel_folder_class_init (TnyCamelFolderClass *class) 1119 1119 { 1120 1120 GObjectClass *object_class; … … 1122 1122 parent_class = g_type_class_peek_parent (class); 1123 1123 object_class = (GObjectClass*) class; 1124 object_class->finalize = tny_ folder_finalize;1125 g_type_class_add_private (object_class, sizeof (Tny FolderPriv));1126 1127 return; 1128 } 1129 1130 1131 1132 static void 1133 tny_ folder_instance_init (GTypeInstance *instance, gpointer g_class)1134 { 1135 Tny Folder *self = (TnyFolder *)instance;1136 Tny FolderPriv *priv = TNY_FOLDER_GET_PRIVATE (self);1124 object_class->finalize = tny_camel_folder_finalize; 1125 g_type_class_add_private (object_class, sizeof (TnyCamelFolderPriv)); 1126 1127 return; 1128 } 1129 1130 1131 1132 static void 1133 tny_camel_folder_instance_init (GTypeInstance *instance, gpointer g_class) 1134 { 1135 TnyCamelFolder *self = (TnyCamelFolder *)instance; 1136 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 1137 1137 1138 1138 priv->iter = NULL; … … 1150 1150 1151 1151 GType 1152 tny_ folder_get_type (void)1152 tny_camel_folder_get_type (void) 1153 1153 { 1154 1154 static GType type = 0; … … 1167 1167 static const GTypeInfo info = 1168 1168 { 1169 sizeof (Tny FolderClass),1169 sizeof (TnyCamelFolderClass), 1170 1170 NULL, /* base_init */ 1171 1171 NULL, /* base_finalize */ 1172 (GClassInitFunc) tny_ folder_class_init, /* class_init */1172 (GClassInitFunc) tny_camel_folder_class_init, /* class_init */ 1173 1173 NULL, /* class_finalize */ 1174 1174 NULL, /* class_data */ 1175 sizeof (Tny Folder),1175  
