Changeset 1904

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

Various bugfixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymailui-gtk/tny-gtk-header-list-model.c

    r1903 r1904  
    450450        g_object_unref (me); 
    451451 
     452        me->add_timeout = 0; 
     453 
     454        return; 
    452455} 
    453456 
     
    497500        gdk_threads_leave(); 
    498501 
    499  
    500  
    501502        return needmore; 
    502503} 
     
    529530                me->updating_views = 0; 
    530531                g_object_ref (me); 
    531                 g_timeout_add_full (1000, G_PRIORITY_DEFAULT_IDLE,  
     532 
     533                if (me->add_timeout > 0) { 
     534                        g_source_remove (me->add_timeout); 
     535                        me->add_timeout = 0; 
     536                } 
     537 
     538                me->add_timeout = g_timeout_add_full (1000, G_PRIORITY_DEFAULT_IDLE,  
    532539                        notify_views_add, me, notify_views_add_destroy); 
    533540        } 
     
    701708        g_static_rec_mutex_lock (self->iterator_lock); 
    702709 
     710        if (self->add_timeout > 0) { 
     711                g_source_remove (self->add_timeout); 
     712                self->add_timeout = 0; 
     713        } 
     714 
    703715        g_ptr_array_foreach (self->items, (GFunc)g_object_unref, NULL); 
    704716        if (self->folder) 
     
    743755        self->cur_len = 0; 
    744756 
     757        self->add_timeout = 0; 
    745758        self->items = g_ptr_array_sized_new (1000); 
    746759        self->updating_views = -1; 
     
    768781 
    769782        g_static_rec_mutex_lock (self->iterator_lock); 
     783 
     784        if (self->add_timeout > 0) { 
     785                g_source_remove (self->add_timeout); 
     786                self->add_timeout = 0; 
     787        } 
    770788 
    771789        self->recent_updated = 0; 
     
    823841{ 
    824842        TnyGtkHeaderListModel *model; 
    825  
    826843        model = g_object_new (TNY_TYPE_GTK_HEADER_LIST_MODEL, NULL); 
    827          
    828844        return GTK_TREE_MODEL (model); 
    829845} 
  • trunk/libtinymailui-gtk/tny-gtk-header-list-model.h

    r1778 r1904  
    7070        GMutex *ra_lock; 
    7171        gint cur_len; 
     72        guint add_timeout; 
    7273 
    7374        GPtrArray *items;