Changeset 1993

Show
Ignore:
Timestamp:
05/17/07 02:25:57
Author:
pvanhoof
Message:

Fixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymail-camel/tny-camel-folder.c

    r1992 r1993  
    15601560        load_folder_no_lock (fpriv); 
    15611561 
     1562        tny_debug ("tny_folder_copy: create %s\n", new_name); 
     1563 
    15621564        retval = tny_folder_store_create_folder (into, new_name, &nerr); 
    15631565        if (nerr != NULL) { 
     
    16461648        if (del) 
    16471649        { 
     1650                tny_debug ("tny_folder_copy: del orig %s\n", tny_folder_get_name (folder)); 
     1651 
    16481652                a_store = tny_folder_get_folder_store (folder); 
    16491653                if (a_store) { 
  • trunk/libtinymailui-gtk/tny-gtk-folder-store-tree-model.c

    r1988 r1993  
    771771                                TnyFolder *folder = TNY_FOLDER (tny_iterator_get_current (miter)); 
    772772 
     773                                /* See early added below!  
    773774                                tny_folder_add_observer (TNY_FOLDER (folder), TNY_FOLDER_OBSERVER (self)); 
    774                                 tny_folder_store_add_observer (TNY_FOLDER_STORE (folder), TNY_FOLDER_STORE_OBSERVER (self)); 
     775                                tny_folder_store_add_observer (TNY_FOLDER_STORE (folder), TNY_FOLDER_STORE_OBSERVER (self));*/ 
     776 
    775777                                me->folder_observables = g_list_prepend (me->folder_observables, folder); 
    776778                                me->store_observables = g_list_prepend (me->store_observables, folder); 
     
    842844tny_gtk_folder_store_tree_model_store_obsr_update (TnyFolderStoreObserver *self, TnyFolderStoreChange *change) 
    843845{ 
     846        TnyFolderStoreChangeChanged changed = tny_folder_store_change_get_changed (change); 
    844847        FolStObsUpInfo *info = g_slice_new (FolStObsUpInfo); 
    845848        info->self = TNY_FOLDER_OBSERVER (g_object_ref (self)); 
    846849        info->change = TNY_FOLDER_STORE_CHANGE (g_object_ref (change)); 
     850         
     851        if (changed & TNY_FOLDER_STORE_CHANGE_CHANGED_CREATED_FOLDERS) 
     852        { 
     853                TnyList *created = tny_simple_list_new (); 
     854                TnyIterator *miter; 
     855 
     856                tny_folder_store_change_get_created_folders (change, created); 
     857                miter = tny_list_create_iterator (created); 
     858 
     859                while (!tny_iterator_is_done (miter)) 
     860                { 
     861                        TnyFolder *folder = TNY_FOLDER (tny_iterator_get_current (miter)); 
     862                        /* Already added! */ 
     863                        tny_folder_add_observer (TNY_FOLDER (folder), TNY_FOLDER_OBSERVER (self)); 
     864                        tny_folder_store_add_observer (TNY_FOLDER_STORE (folder), TNY_FOLDER_STORE_OBSERVER (self)); 
     865                        g_object_unref (G_OBJECT (folder)); 
     866                        tny_iterator_next (miter); 
     867                } 
     868                g_object_unref (G_OBJECT (miter)); 
     869                g_object_unref (G_OBJECT (created)); 
     870        } 
    847871 
    848872        g_idle_add_full (G_PRIORITY_DEFAULT_IDLE,