Changeset 1793
- Timestamp:
- 04/17/07 23:21:51
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/config.h.in (modified) (1 diff)
- trunk/libtinymail/tny-merge-folder.c (modified) (17 diffs)
- trunk/libtinymailui-gtk/tny-gtk-header-list-model.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r1791 r1793 1 2007-04-17 Philip Van Hoof <pvanhoof@gnome.org> 2 3 * Further implementing of TnyMergeFolder 4 * Bugfix in TnyGtkHeaderListModel 5 1 6 2007-04-17 Sergio Villar Senin <svillar@igalia.com> 2 7 trunk/config.h.in
r380 r1793 52 52 #undef HAVE_UNISTD_H 53 53 54 /* "Whether to hack the TnyMaemoConicDevice to somewhat work in sbox" */ 55 #undef MAEMO_CONIC_DUMMY 56 54 57 /* Name of package */ 55 58 #undef PACKAGE trunk/libtinymail/tny-merge-folder.c
r1788 r1793 34 34 gchar *id, *name; 35 35 TnyList *mothers; 36 TnyMsgRemoveStrategy *rem_strat;37 TnyMsgReceiveStrategy *rec_strat;38 36 }; 39 37 … … 45 43 tny_merge_folder_remove_msg (TnyFolder *self, TnyHeader *header, GError **err) 46 44 { 47 g_warning ("tny_merge_folder_remove_msg not implemented: " 48 "remove it from the mother folder instead. " 49 "Use tny_header_get_folder"); 50 51 g_set_error (err, TNY_FOLDER_ERROR, 52 TNY_FOLDER_ERROR_REMOVE_MSG, 53 "tny_merge_folder_remove_msg not implemented: " 54 "remove it from the mother folder instead. " 55 "Use tny_header_get_folder"); 45 TnyFolder *fol = tny_header_get_folder (header); 46 47 tny_folder_remove_msg (fol, header, err); 48 g_object_unref (fol); 49 50 return; 56 51 } 57 52 … … 61 56 g_warning ("tny_merge_folder_add_msg not implemented: " 62 57 "add it to the mother folder instead\n"); 63 58 64 59 g_set_error (err, TNY_FOLDER_ERROR, 65 60 TNY_FOLDER_ERROR_ADD_MSG, … … 94 89 tny_merge_folder_get_msg_remove_strategy (TnyFolder *self) 95 90 { 96 TnyMergeFolderPriv *priv = TNY_MERGE_FOLDER_GET_PRIVATE (self); 97 98 return priv->rem_strat?TNY_MSG_REMOVE_STRATEGY (g_object_ref (priv->rem_strat)):NULL; 91 92 g_warning ("tny_merge_folder_get_msg_remove_strategy not implemented: " 93 "add it to the mother folder instead\n"); 94 95 return NULL; 99 96 } 100 97 … … 102 99 tny_merge_folder_set_msg_remove_strategy (TnyFolder *self, TnyMsgRemoveStrategy *st) 103 100 { 104 TnyMergeFolderPriv *priv = TNY_MERGE_FOLDER_GET_PRIVATE (self); 105 106 if (priv->rem_strat) 107 g_object_unref (priv->rem_strat); 108 109 priv->rem_strat = g_object_ref (st); 101 102 g_warning ("tny_merge_folder_set_msg_remove_strategy not implemented: " 103 "add it to the mother folder instead\n"); 110 104 111 105 return; … … 115 109 tny_merge_folder_get_msg_receive_strategy (TnyFolder *self) 116 110 { 117 TnyMergeFolderPriv *priv = TNY_MERGE_FOLDER_GET_PRIVATE (self); 118 119 return priv->rec_strat?TNY_MSG_RECEIVE_STRATEGY (g_object_ref (priv->rec_strat)):NULL; 111 112 g_warning ("tny_merge_folder_get_msg_receive_strategy not implemented: " 113 "add it to the mother folder instead\n"); 114 115 return NULL; 120 116 } 121 117 … … 123 119 tny_merge_folder_set_msg_receive_strategy (TnyFolder *self, TnyMsgReceiveStrategy *st) 124 120 { 125 TnyMergeFolderPriv *priv = TNY_MERGE_FOLDER_GET_PRIVATE (self); 126 127 if (priv->rem_strat) 128 g_object_unref (priv->rec_strat); 129 130 priv->rec_strat = g_object_ref (st); 121 122 g_warning ("tny_merge_folder_set_msg_receive_strategy not implemented: " 123 "add it to the mother folder instead\n"); 131 124 132 125 return; … … 189 182 190 183 iter = tny_list_create_iterator (priv->mothers); 184 191 185 while (!tny_iterator_is_done (iter)) 192 186 { … … 223 217 224 218 iter = tny_list_create_iterator (priv->mothers); 219 225 220 while (!tny_iterator_is_done (iter)) 226 221 { … … 259 254 g_free (priv->name); 260 255 priv->name = g_strdup (name); 256 261 257 return; 262 258 } … … 276 272 277 273 iter = tny_list_create_iterator (priv->mothers); 274 278 275 while (!tny_iterator_is_done (iter)) 279 276 { … … 297 294 298 295 iter = tny_list_create_iterator (priv->mothers); 296 299 297 while (!tny_iterator_is_done (iter)) 300 298 { … … 336 334 g_object_unref (iter); 337 335 336 return; 338 337 } 339 338 … … 353 352 tny_merge_folder_transfer_msgs (TnyFolder *self, TnyList *header_list, TnyFolder *folder_dst, gboolean delete_originals, GError **err) 354 353 { 355 g_warning ("tny_merge_folder_transfer_msgs not implemented: " 356 "transfer using the mother folders instead\n"); 357 358 g_set_error (err, TNY_FOLDER_ERROR, 359 TNY_FOLDER_ERROR_TRANSFER_MSGS, 360 "tny_merge_folder_transfer_msgs not implemented: " 361 "transfer using the mother folders instead"); 354 TnyIterator *iter = tny_list_create_iterator (header_list); 355 356 while (!tny_iterator_is_done (iter)) 357 { 358 TnyHeader *current = TNY_HEADER (tny_iterator_get_current (iter)); 359 TnyFolder *folder = tny_header_get_folder (current); 360 361 TnyList *nlist = tny_simple_list_new (); 362 tny_list_prepend (nlist, G_OBJECT (current)); 363 364 tny_folder_transfer_msgs (folder, nlist, folder_dst, delete_originals, err); 365 /* TODO: handle err*/ 366 367 g_object_unref (nlist); 368 g_object_unref (folder); 369 g_object_unref (current); 370 tny_iterator_next (iter); 371 } 372 373 g_object_unref (iter); 374 375 return; 362 376 } 363 377 … … 506 520 priv->id = g_strdup (""); 507 521 priv->mothers = tny_simple_list_new (); 508 priv->rec_strat = NULL;509 priv->rem_strat = NULL;510 522 511 523 return; … … 524 536 if (priv->name) 525 537 g_free (priv->name); 526 527 if (priv->rec_strat)528 g_object_unref (priv->rec_strat);529 530 if (priv->rem_strat)531 g_object_unref (priv->rem_strat);532 538 533 539 parent_class->finalize (object); … … 581 587 g_type_class_add_private (object_class, sizeof (TnyMergeFolderPriv)); 582 588 589 return; 583 590 } 584 591 trunk/libtinymailui-gtk/tny-gtk-header-list-model.c
r1780 r1793 766 766 767 767 self->recent_updated = 0; 768 self->cur_len = 0; 768 769 /* Set it to 1 as initial value, else you cause the length > 0 770 * assertion in gtk_tree_model_sort_build_level (I have no idea why the 771 * assertion is placed there, in stead of a normal return, though) */ 772 773 self->cur_len = 1; 769 774 770 775 g_ptr_array_foreach (self->items, (GFunc)g_object_unref, NULL);
