Changeset 1915

Show
Ignore:
Timestamp:
05/08/07 16:41:17
Author:
pvanhoof
Message:

Aborting idles

Files:

Legend:

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

    r1913 r1915  
    456456        me->updating_views = -1; 
    457457        g_mutex_unlock (me->ra_lock); 
     458 
     459        me->add_timeout = 0; 
    458460        g_object_unref (me); 
    459         me->add_timeout = 0; 
    460461 
    461462        return; 
     
    580581{ 
    581582        notify_views_data_t *stuff = data; 
    582  
     583        TnyGtkHeaderListModel *me = (TnyGtkHeaderListModel*) stuff->self; 
     584 
     585        me->del_timeout = 0; 
    583586        g_object_unref (stuff->item); 
    584587        g_object_unref (stuff->self); 
    585  
    586588        g_main_loop_unref (stuff->loop); 
    587589 
     
    649651        stuff->loop = g_main_loop_new (NULL, FALSE); 
    650652 
    651         g_timeout_add_full (0, G_PRIORITY_HIGH_IDLE,  
     653        if (me->del_timeout > 0) { 
     654                g_source_remove (me->del_timeout); 
     655                me->del_timeout = 0; 
     656        } 
     657 
     658        me->del_timeout = g_timeout_add_full (0, G_PRIORITY_HIGH_IDLE,  
    652659                notify_views_delete, stuff, notify_views_delete_destroy); 
    653660 
     
    757764        } 
    758765 
     766        if (self->del_timeout > 0) { 
     767                g_source_remove (self->del_timeout); 
     768                self->del_timeout = 0; 
     769        } 
     770 
    759771        g_ptr_array_foreach (self->items, (GFunc)g_object_unref, NULL); 
    760772        if (self->folder) 
     
    799811        self->cur_len = 0; 
    800812 
     813        self->del_timeout = 0; 
    801814        self->add_timeout = 0; 
    802815        self->items = g_ptr_array_sized_new (1000); 
     
    829842                g_source_remove (self->add_timeout); 
    830843                self->add_timeout = 0; 
     844        } 
     845 
     846        if (self->del_timeout > 0) { 
     847                g_source_remove (self->del_timeout); 
     848                self->del_timeout = 0; 
    831849        } 
    832850 
  • trunk/libtinymailui-gtk/tny-gtk-header-list-model.h

    r1905 r1915  
    7070        GMutex *ra_lock; 
    7171        gint cur_len; 
    72         guint add_timeout
     72        guint add_timeout, del_timeout
    7373 
    7474        GPtrArray *items;