Changeset 1921

Show
Ignore:
Timestamp:
05/08/07 20:13:04
Author:
pvanhoof
Message:

Oeps, some bugfixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c

    r1920 r1921  
    32663266        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
    32673267 
     3268        idle_debug ("process_idle_response\n"); 
     3269 
    32683270        if (!idle_resp) 
    32693271                return; 
     
    33203322        char *ptr = strchr (resp, '*'); 
    33213323 
     3324        idle_debug ("read_idle_response\n"); 
     3325 
    33223326        if (ptr && strstr (resp, "EXISTS") != NULL) 
    33233327                idle_resp->exists = strtoul (resp + 1, NULL, 10); 
     
    33543358{ 
    33553359        IdleResponse *idle_resp = g_slice_new0 (IdleResponse); 
     3360 
     3361        idle_debug ("idle_response_new\n"); 
     3362 
    33563363        idle_resp->folder = folder; 
    33573364        camel_object_ref (CAMEL_OBJECT (folder)); 
     
    33623369idle_response_free (IdleResponse *idle_resp) 
    33633370{ 
     3371        idle_debug ("idle_response_free\n"); 
     3372 
    33643373        guint i=0; 
    33653374 
     
    33803389idle_real_start (CamelImapStore *store) 
    33813390{ 
     3391        idle_debug ("idle_real_start\n"); 
     3392 
    33823393        g_mutex_lock (store->stream_lock); 
    33833394        store->idle_prefix = g_strdup_printf ("%c%.5u",  
     
    33983409  CamelImapResponseType type; 
    33993410  gboolean locked; 
     3411 
     3412 
     3413  idle_debug ("idle_deal_with_stuff\n"); 
    34003414 
    34013415  if (!folder || !CAMEL_IS_IMAP_FOLDER (folder)) 
     
    34473461                if (store->ostream == NULL || ((CamelObject *)store->istream)->ref_count <= 0) 
    34483462                        { g_mutex_unlock (store->stream_lock); return NULL; } 
    3449                 if (store->ostream && CAMEL_IS_STREAM (store->ostream)) 
     3463                if (store->ostream && CAMEL_IS_STREAM (store->ostream)) { 
     3464                        idle_debug ("Sending DONE in idle_deal_with_stuff (nb)\n"); 
    34503465                        nwritten = camel_stream_printf (store->ostream, "DONE\r\n"); 
     3466                } 
    34513467                g_mutex_unlock (store->stream_lock); 
    34523468 
     
    34833499                if (store->ostream == NULL || ((CamelObject *)store->istream)->ref_count <= 0) 
    34843500                        { g_mutex_unlock (store->stream_lock); return NULL; } 
    3485                 if (store->ostream && CAMEL_IS_STREAM (store->ostream)) 
     3501                if (store->ostream && CAMEL_IS_STREAM (store->ostream)) { 
     3502                        idle_debug ("Sending DONE in idle_deal_with_stuff (b)\n"); 
    34863503                        nwritten = camel_stream_printf (store->ostream, "DONE\r\n"); 
     3504                } 
    34873505                g_mutex_unlock (store->stream_lock); 
    34883506                if (nwritten == -1)  
     
    35113529        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
    35123530 
     3531        idle_debug ("camel_imap_folder_stop_idle\n"); 
     3532 
    35133533        if (!folder || !CAMEL_IS_IMAP_FOLDER (folder)) 
    35143534                return; 
     
    35273547        g_static_rec_mutex_lock (((CamelImapFolder *)folder)->idle_lock); 
    35283548 
    3529         if (store->capabilities & IMAP_CAPABILITY_IDLE
     3549        if ((store->capabilities & IMAP_CAPABILITY_IDLE) && store->idle_prefix
    35303550        { 
    35313551                gboolean hadlock = FALSE; 
     
    35543574idle_timeout_checker_destroy (gpointer data) 
    35553575{ 
    3556         /* printf ("got destroyed\n"); */ 
     3576        idle_debug ("idle_timeout_checker_destroy\n"); 
     3577 
    35573578        return; 
    35583579} 
     
    35693590        ((CamelImapFolder *)folder)->in_idle = TRUE; 
    35703591 
    3571         /* printf ("idle\n"); */ 
     3592        idle_debug ("idle_timeout_checker\n"); 
    35723593 
    35733594        if ((!folder) || ((((CamelObject *)data)->ref_count <= 0) && (!CAMEL_IS_IMAP_FOLDER (folder)))) 
     
    36023623                if (hadlock) 
    36033624                        idle_real_start (store); 
    3604  
    36053625                if (idle_resp) 
    36063626                        idle_response_free (idle_resp); 
     
    36303650        CamelImapFolder *imap_folder = (CamelImapFolder *) folder; 
    36313651        CamelException ex = CAMEL_EXCEPTION_INITIALISER; 
     3652 
     3653        idle_debug ("camel_imap_folder_start_idle\n"); 
    36323654 
    36333655        if (!folder || !CAMEL_IS_IMAP_FOLDER (folder)) 
     
    36543676                        idle_real_start (store); 
    36553677 
    3656                         store->idle_signal = g_timeout_add_full (5 * 1000, G_PRIORITY_DEFAULT_IDLE,  
     3678                        store->idle_signal = g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE, 5 * 1000, 
    36573679                                idle_timeout_checker, folder, idle_timeout_checker_destroy); 
    36583680 
  • trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-store.c

    r1920 r1921  
    150150                imap_store->idle_prefix=NULL; 
    151151                g_mutex_lock (imap_store->stream_lock); 
     152                idle_debug ("Sending DONE in let_idle_die\n"); 
    152153                camel_stream_printf (imap_store->ostream, "DONE\r\n"); 
    153154                g_mutex_unlock (imap_store->stream_lock); 
  • trunk/libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-store.h

    r1843 r1921  
    2626#define CAMEL_IMAP_STORE_H 1 
    2727 
     28/* #define IDLE_DEBUG 1 */ 
     29 
     30#ifdef IDLE_DEBUG 
     31#define idle_debug(o)   printf ("%s\n", o) 
     32#else 
     33#define idle_debug(o)    
     34#endif 
    2835 
    2936#ifdef __cplusplus 
  • trunk/libtinymailui-gtk/tny-gtk-header-list-model.c

    r1920 r1921  
    589589                } 
    590590 
    591                 me->add_timeout = g_timeout_add_full (1000, G_PRIORITY_DEFAULT_IDLE,  
     591                me->add_timeout = g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE,1000,  
    592592                        notify_views_add, me, notify_views_add_destroy); 
    593593        } 
     
    697697        stuff->loop = g_main_loop_new (NULL, FALSE); 
    698698 
    699         src = g_timeout_add_full (0, G_PRIORITY_HIGH_IDLE,  
     699        src = g_timeout_add_full (G_PRIORITY_HIGH_IDLE, 0, 
    700700                notify_views_delete, stuff, notify_views_delete_destroy); 
    701701        stuff->src = (gint) add_del_timeout (me, src);