Changeset 2301

Show
Ignore:
Timestamp:
06/29/07 10:24:46
Author:
pvanhoof
Message:

Connectivity bugfixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r2298 r2301  
     12007-06-29  Philip Van Hoof  <pvanhoof@gnome.org> 
     2 
     3        * Various connectivity bugfixes 
     4        * Fixed a locking problem when connectivity changes 
     5 
    162007-06-28  Philip Van Hoof  <pvanhoof@gnome.org> 
    27 
  • trunk/libtinymail-camel/tny-camel-account.c

    r2298 r2301  
    137137                        goto fail; 
    138138 
     139                apriv->service->reconnecting = TRUE; 
     140 
     141                if (apriv->service->reconnecter) 
     142                        apriv->service->reconnecter (apriv->service, FALSE, apriv->service->data); 
     143 
    139144                camel_service_disconnect (apriv->service, FALSE, &ex); 
    140145                if (camel_exception_is_set (&ex)) 
    141146                        camel_exception_clear (&ex); 
    142147                camel_service_connect (apriv->service, &ex); 
     148 
     149 
     150                if (apriv->service->reconnection) 
     151                        apriv->service->reconnection (apriv->service, TRUE, apriv->service->data); 
     152                else 
     153                        apriv->service->reconnection (apriv->service, FALSE, apriv->service->data); 
     154 
     155                apriv->service->reconnecting = FALSE; 
     156                 
    143157        } 
    144158 
     
    10651079        priv->url_string = NULL; 
    10661080        priv->chooks = NULL; 
    1067         priv->status = TNY_CONNECTION_STATUS_DISCONNECTED
     1081        priv->status = TNY_CONNECTION_STATUS_INIT
    10681082 
    10691083        priv->ex = camel_exception_new (); 
  • trunk/libtinymail-camel/tny-camel-store-account.c

    r2298 r2301  
    199199#endif 
    200200 
    201         } else  
    202                 emit = FALSE; 
     201        } 
    203202 
    204203 
     
    243242#endif 
    244243 
     244 
    245245                        if (suc) { 
    246246                                /* Preparing the offline cache succeeded */ 
    247  
    248                                 if (apriv->status != TNY_CONNECTION_STATUS_DISCONNECTED) 
     247                                emit = FALSE; /* Let disconnection handle it */ 
     248                                /*if (apriv->status != TNY_CONNECTION_STATUS_DISCONNECTED) 
    249249                                        emit = TRUE; 
    250                                 apriv->status = TNY_CONNECTION_STATUS_DISCONNECTED; 
     250                                apriv->status = TNY_CONNECTION_STATUS_DISCONNECTED;*/ 
    251251                        } else { 
    252252 
  • trunk/libtinymail/tny-account.h

    r2225 r2301  
    4949        TNY_CONNECTION_STATUS_CONNECTED_BROKEN, 
    5050        TNY_CONNECTION_STATUS_CONNECTED, 
    51         TNY_CONNECTION_STATUS_RECONNECTING 
     51        TNY_CONNECTION_STATUS_RECONNECTING, 
     52        TNY_CONNECTION_STATUS_INIT 
    5253}; 
    5354 
  • trunk/tests/c-demo/tny-demoui-summary-view.c

    r2298 r2301  
    256256        if (status == TNY_CONNECTION_STATUS_CONNECTED_BROKEN) 
    257257        { 
    258                 tny_camel_account_set_online (TNY_CAMEL_ACCOUNT (a), FALSE, NULL); 
     258                /* tny_camel_account_set_online (TNY_CAMEL_ACCOUNT (a), FALSE, NULL); */ 
    259259                str = "con broken"; 
    260260        }