Changeset 1769

Show
Ignore:
Timestamp:
03/30/07 17:57:06
Author:
pvanhoof
Message:

Bugfixes

Files:

Legend:

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

    r1768 r1769  
    445445 
    446446        g_mutex_lock (me->ra_lock); 
    447         me->updating_views = FALSE
     447        me->updating_views = -1
    448448        g_mutex_unlock (me->ra_lock); 
    449449        g_object_unref (me); 
     
    459459        gboolean needmore = FALSE; 
    460460 
     461        me->updating_views++; 
     462 
    461463        g_mutex_lock (me->ra_lock); 
    462         if (me->items->len - me->recent_updated > 300) { 
     464        if (me->updating_views < 2 || me->items->len - me->recent_updated > 300) { 
    463465                going_to_update = me->recent_updated + 300; 
    464466                needmore = TRUE; 
    465467        } else 
    466468                going_to_update = me->items->len; 
     469 
    467470        updated = me->recent_updated; 
    468471        g_mutex_unlock (me->ra_lock); 
     
    508511 
    509512        g_mutex_lock (me->ra_lock); 
    510         if (!me->updating_views
     513        if (me->updating_views == -1
    511514        { 
     515                me->updating_views = 0; 
    512516                g_object_ref (me); 
    513                 me->updating_views = TRUE; 
    514517                g_timeout_add_full (500, G_PRIORITY_DEFAULT_IDLE,  
    515518                        notify_views_add, me, notify_views_add_destroy); 
     
    722725        g_static_rec_mutex_init (self->iterator_lock); 
    723726        self->items = g_ptr_array_sized_new (1000); 
    724         self->updating_views = FALSE
     727        self->updating_views = -1
    725728        self->ra_lock = g_mutex_new (); 
    726729        self->recent_updated = 0; 
  • trunk/libtinymailui-gtk/tny-gtk-header-list-model.h

    r1768 r1769  
    6767        TnyFolder *folder; 
    6868        gint stamp, recent_updated; 
    69         gboolean updating_views; 
     69        gint updating_views; 
    7070        GMutex *ra_lock; 
    7171