Changeset 1287
- Timestamp:
- 12/01/06 00:30:26
- Files:
-
- trunk/libtinymail-camel/camel-lite/camel/camel-folder-summary.c (modified) (1 diff)
- trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-local-folder.c (modified) (2 diffs)
- trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-local-summary.c (modified) (2 diffs)
- trunk/libtinymail-camel/camel-lite/camel/providers/smtp/camel-smtp-transport.c (modified) (2 diffs)
- trunk/libtinymail-camel/tny-camel-folder-priv.h (modified) (2 diffs)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (13 diffs)
- trunk/libtinymail-camel/tny-camel-folder.h (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-send-queue-priv.h (modified) (2 diffs)
- trunk/libtinymail-camel/tny-camel-send-queue.c (modified) (13 diffs)
- trunk/libtinymail-camel/tny-camel-store-account.c (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-transport-account.c (modified) (2 diffs)
- trunk/libtinymail-gnome-desktop/tny-gnome-account-store.c (modified) (4 diffs)
- trunk/libtinymail/tny-folder.c (modified) (1 diff)
- trunk/libtinymail/tny-folder.h (modified) (2 diffs)
- trunk/libtinymail/tny-msg.c (modified) (1 diff)
- trunk/tinymail/tny-demoui-summary-view.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libtinymail-camel/camel-lite/camel/camel-folder-summary.c
r1211 r1287 196 196 g_hash_table_foreach(p->filter_charset, free_o_name, 0); 197 197 198 if (p->filter_index )198 if (p->filter_index && CAMEL_IS_OBJECT (p->filter_index)) 199 199 camel_object_unref((CamelObject *)p->filter_index); 200 if (p->filter_64 )200 if (p->filter_64 && CAMEL_IS_OBJECT (p->filter_64)) 201 201 camel_object_unref((CamelObject *)p->filter_64); 202 if (p->filter_qp )202 if (p->filter_qp && CAMEL_IS_OBJECT (p->filter_qp)) 203 203 camel_object_unref((CamelObject *)p->filter_qp); 204 if (p->filter_uu )204 if (p->filter_uu && CAMEL_IS_OBJECT (p->filter_uu)) 205 205 camel_object_unref((CamelObject *)p->filter_uu); 206 if (p->filter_save )206 if (p->filter_save && CAMEL_IS_OBJECT (p->filter_save)) 207 207 camel_object_unref((CamelObject *)p->filter_save); 208 if (p->filter_html )208 if (p->filter_html && CAMEL_IS_OBJECT (p->filter_html)) 209 209 camel_object_unref((CamelObject *)p->filter_html); 210 211 if (p->filter_stream) 210 if (p->filter_stream && CAMEL_IS_OBJECT (p->filter_stream)) 212 211 camel_object_unref((CamelObject *)p->filter_stream); 213 if (p->index )212 if (p->index && CAMEL_IS_OBJECT (p->index)) 214 213 camel_object_unref((CamelObject *)p->index); 215 214 trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-local-folder.c
r1045 r1287 134 134 folder->summary = NULL; 135 135 local_folder->search = NULL; 136 local_folder->index = NULL; 136 137 137 138 local_folder->priv = g_malloc0(sizeof(*local_folder->priv)); … … 151 152 } 152 153 153 if (local_folder->search ) {154 if (local_folder->search && CAMEL_IS_OBJECT (local_folder->search)) { 154 155 camel_object_unref((CamelObject *)local_folder->search); 155 156 } 156 157 157 if (local_folder->index )158 if (local_folder->index && CAMEL_IS_OBJECT (local_folder->index)) 158 159 camel_object_unref((CamelObject *)local_folder->index); 159 160 trunk/libtinymail-camel/camel-lite/camel/providers/local/camel-local-summary.c
r1043 r1287 431 431 d(printf("Added, uid = %s\n", mi->uid)); 432 432 if (info) { 433 #ifdef NON_TINYMAIL_FEATURES 434 433 435 const CamelTag *tag = camel_message_info_user_tags(info); 434 436 const CamelFlag *flag = camel_message_info_user_flags(info); … … 443 445 tag = tag->next; 444 446 } 447 #endif 445 448 446 449 mi->info.flags |= (camel_message_info_flags(info) & 0xffff); trunk/libtinymail-camel/camel-lite/camel/providers/smtp/camel-smtp-transport.c
r1027 r1287 313 313 314 314 if (ssl_mode != MODE_TLS) { 315 316 int i = 0; 317 318 i++; 319 315 320 /* we're done */ 316 321 return TRUE; 317 } 322 } else { 318 323 319 324 #ifdef HAVE_SSL … … 370 375 371 376 return TRUE; 372 377 378 } 379 373 380 exception_cleanup: 374 381 trunk/libtinymail-camel/tny-camel-folder-priv.h
r1240 r1287 37 37 CamelFolder *folder; 38 38 gchar *folder_name; 39 Tny StoreAccount *account;39 TnyAccount *account; CamelStore *store; 40 40 guint cached_length, unread_length; 41 41 gboolean subscribed; … … 63 63 void _tny_camel_folder_check_uncache (TnyCamelFolder *self, TnyCamelFolderPriv *priv); 64 64 void _tny_camel_folder_set_iter (TnyCamelFolder *folder, CamelFolderInfo *iter); 65 void _tny_camel_folder_set_account (TnyCamelFolder *self, Tny StoreAccount *account);65 void _tny_camel_folder_set_account (TnyCamelFolder *self, TnyAccount *account); 66 66 67 67 void _tny_camel_folder_set_folder (TnyCamelFolder *self, CamelFolder *camel_folder); trunk/libtinymail-camel/tny-camel-folder.c
r1270 r1287 168 168 { 169 169 CamelException ex = CAMEL_EXCEPTION_INITIALISER; 170 CamelStore *store = (CamelStore*) _tny_camel_account_get_service 171 (TNY_CAMEL_ACCOUNT (priv->account)); 170 CamelStore *store = priv->store; 172 171 173 172 #ifdef HEALTHY_CHECK … … 196 195 } 197 196 198 priv->subscribed = 199 camel_store_folder_subscribed (store, 197 if (store->flags & CAMEL_STORE_SUBSCRIPTIONS) 198 priv->subscribed = 199 camel_store_folder_subscribed (store, 200 200 camel_folder_get_full_name (priv->folder)); 201 else 202 priv->subscribed = TRUE; 203 201 204 priv->cached_length = camel_folder_get_message_count (priv->folder); 202 205 … … 391 394 return; 392 395 } 393 store = (CamelStore*) _tny_camel_account_get_service 394 (TNY_CAMEL_ACCOUNT (priv->account)); 396 store = priv->store; 395 397 cfolder = _tny_camel_folder_get_camel_folder (TNY_CAMEL_FOLDER (self)); 396 398 priv->subscribed = camel_store_folder_subscribed (store, … … 473 475 474 476 475 static Tny StoreAccount*477 static TnyAccount* 476 478 tny_camel_folder_get_account (TnyFolder *self) 477 479 { … … 479 481 } 480 482 481 static Tny StoreAccount*483 static TnyAccount* 482 484 tny_camel_folder_get_account_default (TnyFolder *self) 483 485 { 484 486 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 485 487 486 return TNY_ STORE_ACCOUNT (g_object_ref (priv->account));488 return TNY_ACCOUNT (g_object_ref (priv->account)); 487 489 } 488 490 489 491 void 490 _tny_camel_folder_set_account (TnyCamelFolder *self, TnyStoreAccount *account) 491 { 492 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 493 494 g_assert (TNY_IS_CAMEL_STORE_ACCOUNT (account)); 495 496 priv->account = TNY_STORE_ACCOUNT (account); 492 _tny_camel_folder_set_account (TnyCamelFolder *self, TnyAccount *account) 493 { 494 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 495 496 g_assert (TNY_IS_CAMEL_ACCOUNT (account)); 497 498 priv->account = account; 499 priv->store = (CamelStore*) _tny_camel_account_get_service (TNY_CAMEL_ACCOUNT (priv->account)); 497 500 498 501 return; … … 1274 1277 { 1275 1278 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 1276 CamelStore *store = (CamelStore*) _tny_camel_account_get_service 1277 (TNY_CAMEL_ACCOUNT (priv->account)); 1279 CamelStore *store = priv->store; 1278 1280 TnyCamelFolder *cfol = TNY_CAMEL_FOLDER (folder); 1279 1281 TnyCamelFolderPriv *cpriv = TNY_CAMEL_FOLDER_GET_PRIVATE (cfol); … … 1324 1326 { 1325 1327 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 1326 TnyCamelStoreAccountPriv *apriv = TNY_CAMEL_STORE_ACCOUNT_GET_PRIVATE (priv->account);1327 1328 1328 1329 _tny_camel_folder_set_id (folder, info->full_name); … … 1332 1333 _tny_camel_folder_set_name (folder, info->name); 1333 1334 _tny_camel_folder_set_iter (folder, info); 1334 1335 apriv->managed_folders = g_list_prepend (apriv->managed_folders, folder); 1336 _tny_camel_folder_set_account (folder, TNY_STORE_ACCOUNT (priv->account)); 1335 1336 if (TNY_IS_CAMEL_STORE_ACCOUNT (priv->account)) 1337 { 1338 TnyCamelStoreAccountPriv *apriv = TNY_CAMEL_STORE_ACCOUNT_GET_PRIVATE (priv->account); 1339 apriv->managed_folders = g_list_prepend (apriv->managed_folders, folder); 1340 } 1341 1342 _tny_camel_folder_set_account (folder, priv->account); 1337 1343 } 1338 1344 … … 1370 1376 } 1371 1377 1372 store = (CamelStore*) _tny_camel_account_get_service (TNY_CAMEL_ACCOUNT (priv->account));1378 store = (CamelStore*) priv->store; 1373 1379 1374 1380 g_assert (CAMEL_IS_STORE (store)); … … 1453 1459 { 1454 1460 TnyCamelFolderPriv *priv = TNY_CAMEL_FOLDER_GET_PRIVATE (self); 1455 TnyCamelStoreAccountPriv *apriv = TNY_CAMEL_STORE_ACCOUNT_GET_PRIVATE (priv->account);1456 1461 CamelFolderInfo *iter; 1457 1462 … … 1460 1465 if (!priv->iter && priv->iter_parented) 1461 1466 { 1462 CamelStore *store = (CamelStore*) _tny_camel_account_get_service (TNY_CAMEL_ACCOUNT (priv->account));1467 CamelStore *store = priv->store; 1463 1468 CamelException ex = CAMEL_EXCEPTION_INITIALISER; 1464 1469 … … 1695 1700 g_mutex_lock (priv->folder_lock); 1696 1701 1697 if (priv->account )1702 if (priv->account && TNY_IS_CAMEL_STORE_ACCOUNT (priv->account)) 1698 1703 { 1699 1704 TnyCamelStoreAccountPriv *apriv = TNY_CAMEL_STORE_ACCOUNT_GET_PRIVATE (priv->account); … … 1703 1708 if (!priv->iter_parented && priv->iter) 1704 1709 { 1705 CamelStore *store = (CamelStore*) _tny_camel_account_get_service (TNY_CAMEL_ACCOUNT (priv->account));1710 CamelStore *store = priv->store; 1706 1711 camel_store_free_folder_info (store, priv->iter); 1707 1712 } trunk/libtinymail-camel/tny-camel-folder.h
r1262 r1287 60 60 const gchar* (*get_name_func) (TnyFolder *self); 61 61 const gchar* (*get_id_func) (TnyFolder *self); 62 Tny StoreAccount* (*get_account_func) (TnyFolder *self);62 TnyAccount* (*get_account_func) (TnyFolder *self); 63 63 void (*set_name_func) (TnyFolder *self, const gchar *name, GError **err); 64 64 TnyFolderType (*get_folder_type_func) (TnyFolder *self); trunk/libtinymail-camel/tny-camel-send-queue-priv.h
r1233 r1287 22 22 23 23 #include <tny-camel-transport-account.h> 24 #include <tny-folder.h> 24 25 25 26 typedef struct _TnyCamelSendQueuePriv TnyCamelSendQueuePriv; … … 27 28 struct _TnyCamelSendQueuePriv 28 29 { 29 GMutex *todo_lock;30 30 TnyTransportAccount *trans_account; 31 TnyFolder *sentbox_cache, *outbox_cache; 31 32 guint total; 32 33 GThread *thread; 33 gchar *path;34 GMutex *todo_lock; gboolean creating_spin; 34 35 }; 35 36 trunk/libtinymail-camel/tny-camel-send-queue.c
r1267 r1287 28 28 #include <tny-folder.h> 29 29 30 #include <tny-camel-folder.h> 31 #include <tny-transport-account.h> 32 30 33 static GObjectClass *parent_class = NULL; 31 34 32 35 #include "tny-camel-send-queue-priv.h" 36 #include "tny-camel-folder-priv.h" 37 #include "tny-camel-account-priv.h" 33 38 34 39 #define TNY_CAMEL_SEND_QUEUE_GET_PRIVATE(o) \ 35 40 (G_TYPE_INSTANCE_GET_PRIVATE ((o), TNY_TYPE_CAMEL_SEND_QUEUE, TnyCamelSendQueuePriv)) 41 36 42 37 43 … … 44 50 guint i = 0, length = 0; 45 51 TnyList *list; 52 53 priv->creating_spin = FALSE; 46 54 47 55 list = tny_simple_list_new (); … … 72 80 tny_folder_get_headers (outbox, headers, TRUE, NULL); 73 81 length = tny_list_get_length (headers); 82 74 83 priv->total = length; 75 84 if (length <= 0) … … 89 98 { 90 99 TnyList *hassent = tny_simple_list_new (); 100 GError *err = NULL; 91 101 92 102 tny_list_prepend (hassent, G_OBJECT (header)); 93 103 /* TODO handle and report errors here */ 94 msg = tny_folder_get_msg (sentbox, header, NULL); 104 msg = tny_folder_get_msg (outbox, header, &err); 105 106 107 /* TODO handle and report errors here */ 95 108 g_object_unref (G_OBJECT (header)); 96 109 97 /* TODO handle and report errors here */ 98 tny_transport_account_send (priv->trans_account, msg, NULL); 110 if (err == NULL) 111 tny_transport_account_send (priv->trans_account, msg, NULL); 112 else 113 g_print ("error: %s\n", err->message); 99 114 100 115 g_mutex_lock (priv->todo_lock); … … 109 124 110 125 g_signal_emit (self, tny_send_queue_signals [TNY_SEND_QUEUE_MSG_SENT], 111 3, msg, i, priv->total);126 0, msg, i, priv->total); 112 127 113 128 i++; … … 126 141 g_object_unref (G_OBJECT (outbox)); 127 142 143 priv->thread = NULL; 144 128 145 g_thread_exit (NULL); 129 146 return NULL; 130 147 } 148 149 static void 150 create_worker (TnySendQueue *self) 151 { 152 TnyCamelSendQueuePriv *priv = TNY_CAMEL_SEND_QUEUE_GET_PRIVATE (self); 153 154 while (priv->creating_spin); 155 156 priv->creating_spin = TRUE; 157 priv->thread = g_thread_create (thread_main, self, TRUE, NULL); 158 159 return; 160 } 161 131 162 132 163 static void … … 159 190 priv->total++; 160 191 161 if (priv->total == 1)162 priv->thread = g_thread_create (thread_main, self, TRUE, NULL);192 if (priv->total >= 1 && !priv->thread && !priv->creating_spin) 193 create_worker (self); 163 194 164 195 g_object_unref (G_OBJECT (outbox)); … … 167 198 168 199 return; 200 } 201 202 203 static TnyFolder* 204 create_maildir (TnySendQueue *self, const gchar *name) 205 { 206 TnyCamelSendQueuePriv *priv = TNY_CAMEL_SEND_QUEUE_GET_PRIVATE (self); 207 TnyCamelAccountPriv *apriv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (TNY_CAMEL_ACCOUNT (priv->trans_account)); 208 CamelStore *store = (CamelStore*) apriv->service; 209 CamelSession *session = (CamelSession*) apriv->session; 210 CamelException ex = CAMEL_EXCEPTION_INITIALISER; 211 gchar *full_path; 212 const gchar *aname; 213 CamelStore *mdstore = NULL; 214 215 aname = tny_account_get_name (TNY_ACCOUNT (priv->trans_account)); 216 if (aname == NULL) 217 aname = tny_account_get_id (TNY_ACCOUNT (priv->trans_account)); 218 219 g_assert (aname); 220 221 full_path = g_strdup_printf ("maildir://%s/%s/maildir", session->storage_path, aname); 222 223 mdstore = camel_session_get_store(session, full_path, &ex); 224 225 /* mdstore = _tny_camel_account_get_service (TNY_CAMEL_ACCOUNT (priv->trans_account)); */ 226 227 if (!camel_exception_is_set (&ex) && mdstore) 228 { 229 CamelFolder *cfolder = NULL; 230 231 cfolder = camel_store_get_folder (mdstore, name, CAMEL_STORE_FOLDER_CREATE, &ex); 232 if (!camel_exception_is_set (&ex) && cfolder) 233 { 234 CamelFolderInfo *iter; 235 236 /* camel_object_unref (CAMEL_OBJECT (cfolder)); */ 237 238 iter = camel_store_get_folder_info (mdstore, name, 239 CAMEL_STORE_FOLDER_INFO_FAST|CAMEL_STORE_FOLDER_INFO_NO_VIRTUAL,&ex); 240 241 if (!camel_exception_is_set (&ex) && iter) 242 { 243 TnyCamelFolder *folder = TNY_CAMEL_FOLDER (tny_camel_folder_new ()); 244 TnyCamelFolderPriv *fpriv = TNY_CAMEL_FOLDER_GET_PRIVATE (folder); 245 246 _tny_camel_folder_set_id (folder, iter->full_name); 247 _tny_camel_folder_set_folder_type (folder, iter); 248 _tny_camel_folder_set_unread_count (folder, iter->unread); 249 _tny_camel_folder_set_all_count (folder, iter->total); 250 _tny_camel_folder_set_name (folder, iter->name); 251 _tny_camel_folder_set_iter (folder, iter); 252 _tny_camel_folder_set_account (folder, TNY_ACCOUNT (priv->trans_account)); 253 254 fpriv->store = mdstore; 255 256 g_free (full_path); 257 258 return TNY_FOLDER (folder); 259 260 } 261 262 } else 263 { 264 g_critical (_("Can't create folder \"%s\" in %s"), name, full_path); 265 if (cfolder && CAMEL_IS_OBJECT (cfolder)) 266 camel_object_unref (CAMEL_OBJECT (cfolder)); 267 } 268 } else 269 { 270 g_critical (_("Can't create store on %s"), full_path); 271 if (store && CAMEL_IS_OBJECT (mdstore)) 272 camel_object_unref (CAMEL_OBJECT (mdstore)); 273 } 274 275 g_free (full_path); 276 277 return NULL; 169 278 } 170 279 … … 178 287 tny_camel_send_queue_get_sentbox_default (TnySendQueue *self) 179 288 { 180 /* TODO: Implement using Maildir in priv->path + "/sentbox" */ 181 182 g_critical (" This TnySendQueue implementation doesn't yet support a sentbox"); 183 184 return NULL; 289 TnyCamelSendQueuePriv *priv = TNY_CAMEL_SEND_QUEUE_GET_PRIVATE (self); 290 291 if (!priv->sentbox_cache) 292 priv->sentbox_cache = create_maildir (self, "sentbox"); 293 294 return TNY_FOLDER (g_object_ref (G_OBJECT (priv->sentbox_cache))); 185 295 } 186 296 … … 195 305 tny_camel_send_queue_get_outbox_default (TnySendQueue *self) 196 306 { 197 /* TODO: Implement using Maildir in priv->path + "/outbox" */ 198 199 g_critical (" This TnySendQueue implementation doesn't yet support an outbox"); 200 201 return NULL; 307 TnyCamelSendQueuePriv *priv = TNY_CAMEL_SEND_QUEUE_GET_PRIVATE (self); 308 309 if (!priv->outbox_cache) 310 priv->outbox_cache = create_maildir (self, "outbox"); 311 312 return TNY_FOLDER (g_object_ref (G_OBJECT (priv->outbox_cache))); 202 313 } 203 314 … … 210 321 g_mutex_lock (priv->todo_lock); 211 322 212 if (priv->path) 213 g_free (priv->path); 323 if (priv->sentbox_cache) 324 g_object_unref (G_OBJECT (priv->sentbox_cache)); 325 326 if (priv->outbox_cache) 327 g_object_unref (G_OBJECT (priv->outbox_cache)); 214 328 215 329 g_mutex_unlock (priv->todo_lock); … … 239 353 240 354 priv->trans_account = TNY_TRANSPORT_ACCOUNT (g_object_ref (G_OBJECT (trans_account))); 241 242 /* TODO: Do some camel-specific stuff to get priv->path right, it's where 243 the sentbox and the outbox are going to be located or must be located in 244 case they are already created */ 355 356 g_mutex_lock (priv->todo_lock); 357 { 358 TnyFolder *outbox; 359 TnyList *headers = tny_simple_list_new (); 360 361 outbox = tny_send_queue_get_outbox (TNY_SEND_QUEUE (self)); 362 363 /* TODO handle and report errors here */ 364 tny_folder_get_headers (outbox, headers, TRUE, NULL); 365 priv->total = tny_list_get_length (headers); 366 g_object_unref (G_OBJECT (headers)); 367 368 if (priv->total >= 1) 369 create_worker (TNY_SEND_QUEUE (self)); 370 371 g_object_unref (G_OBJECT (outbox)); 372 } 373 g_mutex_unlock (priv->todo_lock); 374 245 375 246 376 return TNY_SEND_QUEUE (self); … … 286 416 TnyCamelSendQueuePriv *priv = TNY_CAMEL_SEND_QUEUE_GET_PRIVATE (self); 287 417 288 priv->path = NULL; 418 priv->creating_spin = FALSE; 419 priv->sentbox_cache = NULL; 420 priv->outbox_cache = NULL; 289 421 priv->todo_lock = g_mutex_new (); 290 422 trunk/libtinymail-camel/tny-camel-store-account.c
r1270 r1287 517 517 _tny_camel_folder_set_iter (folder, iter); 518 518 priv->managed_folders = g_list_prepend (priv->managed_folders, folder); 519 _tny_camel_folder_set_account (folder, TNY_ STORE_ACCOUNT (self));519 _tny_camel_folder_set_account (folder, TNY_ACCOUNT (self)); 520 520 521 521 tny_list_prepend (list, G_OBJECT (folder)); trunk/libtinymail-camel/tny-camel-transport-account.c
r1273 r1287 107 107 apriv->url_string, &ex); 108 108 109 if (camel_exception_is_set (&ex) )109 if (camel_exception_is_set (&ex) || !transport) 110 110 { 111 111 g_set_error (err, TNY_TRANSPORT_ACCOUNT_ERROR, … … 113 113 camel_exception_get_description (&ex)); 114 114 115 if (transport && CAMEL_IS_ TRANSPORT (transport))115 if (transport && CAMEL_IS_OBJECT (transport)) 116 116 camel_object_unref (CAMEL_OBJECT (transport)); 117 117 trunk/libtinymail-gnome-desktop/tny-gnome-account-store.c
r1212 r1287 186 186 { 187 187 gchar *retval = NULL; 188 const gchar *accountid = tny_account_get_id (account); 188 const gchar *accountid; 189 190 gdk_threads_enter (); 191 192 accountid = tny_account_get_id (account); 189 193 190 194 if (G_UNLIKELY (!passwords)) … … 226 230 *cancel = FALSE; 227 231 } 232 233 gdk_threads_leave (); 228 234 229 235 return retval; … … 275 281 } 276 282 283 gdk_threads_enter (); 284 277 285 dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, 278 286 gtktype, GTK_BUTTONS_YES_NO, prompt); … … 282 290 283 291 gtk_widget_destroy (dialog); 292 293 gdk_threads_leave (); 284 294 285 295 return retval; trunk/libtinymail/tny-folder.c
r1265 r1287 357 357 * 358 358 **/ 359 Tny StoreAccount*359 TnyAccount* 360 360 tny_folder_get_account (TnyFolder *self) 361 361 { trunk/libtinymail/tny-folder.h
r1262 r1287 80 80 const gchar* (*get_name_func) (TnyFolder *self); 81 81 const gchar* (*get_id_func) (TnyFolder *self); 82 Tny StoreAccount* (*get_account_func) (TnyFolder *self);82 TnyAccount* (*get_account_func) (TnyFolder *self); 83 83 void (*set_name_func) (TnyFolder *self, const gchar *name, GError **err); 84 84 TnyFolderType (*get_folder_type_func) (TnyFolder *self); … … 101 101 TnyMsg* tny_folder_get_msg (TnyFolder *self, TnyHeader *header, GError **err); 102 102 void tny_folder_get_headers (TnyFolder *self, TnyList *headers, gboolean refresh, GError **err); 103 Tny StoreAccount* tny_folder_get_account (TnyFolder *self);103 TnyAccount* tny_folder_get_account (TnyFolder *self); 104 104 const gchar* tny_folder_get_id (TnyFolder *self); 105 105 const gchar* tny_folder_get_name (TnyFolder *self); trunk/libtinymail/tny-msg.c
r1199 r1287 121 121 122 122 g_type_interface_add_prerequisite (type, TNY_TYPE_MIME_PART); 123 124 g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); 125 123 126 } 124 127 trunk/tinymail/tny-demoui-summary-view.c
r1281 r1287 26 26 #include <gdk/gdkkeysyms.h> 27 27 28 #include <tny-simple-list.h> 29 #include <tny-iterator.h> 28 30 #include <tny-platform-factory.h> 29 31 … … 73 75 static GObjectClass *parent_class = NULL; 74 76 77 #include <tny-camel-send-queue.h> 78 #include <tny-camel-transport-account.h> 79 80 static TnySendQueue *queue = NULL; 75 81 76 82 typedef struct _TnyDemouiSummaryViewPriv TnyDemouiSummaryViewPriv; … … 504 510 GtkTreeViewColumn *col, gpointer userdata) 505 511 { 512 TnyDemouiSummaryViewPriv *priv = userdata; 506 513 GtkTreeModel *model; 507 514 GtkTreeIter iter; … … 548 555 if (G_LIKELY (msg)) 549 556 { 557 558 /* DEBUG 559 TnyAccountStore *astore = priv->account_store; 560 TnyList *accs = tny_simple_list_new (); 561 tny_account_store_get_accounts (astore, accs, TNY_ACCOUNT_STORE_TRANSPORT_ACCOUNTS); 562 TnyIterator *iter = tny_list_create_iterator (accs); 563 TnyCamelTransportAccount *acc = (TnyCamelTransportAccount *) tny_iterator_get_current (iter); 564 565 g_print ("--> %s\n", tny_account_get_name (TNY_ACCOUNT (acc))); 566 567 if (!queue) 568 queue = tny_camel_send_queue_new (acc); 569 570 tny_send_queue_add (queue, msg); 571 572 g_object_unref (G_OBJECT (acc)); 573 g_object_unref (G_OBJECT (iter)); 574 g_object_unref (G_OBJECT (accs)); 575 */ 576 550 577 msgwin = tny_gtk_msg_window_new ( 551 578 tny_platform_factory_new_msg_view (platfact)); … … 556 583 gtk_widget_show (GTK_WIDGET (msgwin)); 557 584 } else { 585 586 587 558 588 msgwin = tny_gtk_msg_window_new ( 559 589 tny_platform_factory_new_msg_view (platfact)); … … 777 807 gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); 778 808 g_signal_connect(G_OBJECT (priv->header_view), "row-activated", 779 G_CALLBACK (on_header_view_tree_row_activated), priv ->header_view);809 G_CALLBACK (on_header_view_tree_row_activated), priv); 780 810 781 811 g_signal_connect(G_OBJECT (priv->header_view), "key-press-event",
