Changeset 1769
- Timestamp:
- 03/30/07 17:57:06
- Files:
-
- trunk/libtinymailui-gtk/tny-gtk-header-list-model.c (modified) (4 diffs)
- trunk/libtinymailui-gtk/tny-gtk-header-list-model.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libtinymailui-gtk/tny-gtk-header-list-model.c
r1768 r1769 445 445 446 446 g_mutex_lock (me->ra_lock); 447 me->updating_views = FALSE;447 me->updating_views = -1; 448 448 g_mutex_unlock (me->ra_lock); 449 449 g_object_unref (me); … … 459 459 gboolean needmore = FALSE; 460 460 461 me->updating_views++; 462 461 463 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) { 463 465 going_to_update = me->recent_updated + 300; 464 466 needmore = TRUE; 465 467 } else 466 468 going_to_update = me->items->len; 469 467 470 updated = me->recent_updated; 468 471 g_mutex_unlock (me->ra_lock); … … 508 511 509 512 g_mutex_lock (me->ra_lock); 510 if ( !me->updating_views)513 if (me->updating_views == -1) 511 514 { 515 me->updating_views = 0; 512 516 g_object_ref (me); 513 me->updating_views = TRUE;514 517 g_timeout_add_full (500, G_PRIORITY_DEFAULT_IDLE, 515 518 notify_views_add, me, notify_views_add_destroy); … … 722 725 g_static_rec_mutex_init (self->iterator_lock); 723 726 self->items = g_ptr_array_sized_new (1000); 724 self->updating_views = FALSE;727 self->updating_views = -1; 725 728 self->ra_lock = g_mutex_new (); 726 729 self->recent_updated = 0; trunk/libtinymailui-gtk/tny-gtk-header-list-model.h
r1768 r1769 67 67 TnyFolder *folder; 68 68 gint stamp, recent_updated; 69 g booleanupdating_views;69 gint updating_views; 70 70 GMutex *ra_lock; 71 71
