Ignore:
Timestamp:
2010-04-01T02:32:25Z (11 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
d860a8d
Parents:
10a96f4
Message:

nogaim.c is close to doing something useful again without speaking any IRC
itself.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/account.c

    r10a96f4 r81e04e1  
    2929#include "chat.h"
    3030
    31 account_t *account_add( irc_t *irc, struct prpl *prpl, char *user, char *pass )
     31account_t *account_add( bee_t *bee, struct prpl *prpl, char *user, char *pass )
    3232{
    3333        account_t *a;
    3434        set_t *s;
    3535       
    36         if( irc->accounts )
    37         {
    38                 for( a = irc->accounts; a->next; a = a->next );
     36        if( bee->accounts )
     37        {
     38                for( a = bee->accounts; a->next; a = a->next );
    3939                a = a->next = g_new0( account_t, 1 );
    4040        }
    4141        else
    4242        {
    43                 irc->accounts = a = g_new0 ( account_t, 1 );
     43                bee->accounts = a = g_new0 ( account_t, 1 );
    4444        }
    4545       
     
    4848        a->pass = g_strdup( pass );
    4949        a->auto_connect = 1;
    50         a->irc = irc;
     50        a->bee = bee;
    5151       
    5252        s = set_add( &a->set, "auto_connect", "true", set_eval_account, a );
     
    153153}
    154154
    155 account_t *account_get( irc_t *irc, char *id )
     155account_t *account_get( bee_t *bee, char *id )
    156156{
    157157        account_t *a, *ret = NULL;
     
    169169                if( ( proto = find_protocol( id ) ) )
    170170                {
    171                         for( a = irc->accounts; a; a = a->next )
     171                        for( a = bee->accounts; a; a = a->next )
    172172                                if( a->prpl == proto &&
    173173                                    a->prpl->handle_cmp( handle, a->user ) == 0 )
     
    186186        if( sscanf( id, "%d", &nr ) == 1 && nr < 1000 )
    187187        {
    188                 for( a = irc->accounts; a; a = a->next )
     188                for( a = bee->accounts; a; a = a->next )
    189189                        if( ( nr-- ) == 0 )
    190190                                return( a );
     
    193193        }
    194194       
    195         for( a = irc->accounts; a; a = a->next )
     195        for( a = bee->accounts; a; a = a->next )
    196196        {
    197197                if( g_strcasecmp( id, a->prpl->name ) == 0 )
     
    214214}
    215215
    216 void account_del( irc_t *irc, account_t *acc )
     216void account_del( bee_t *bee, account_t *acc )
    217217{
    218218        account_t *a, *l = NULL;
     
    223223                return;
    224224       
    225         for( a = irc->accounts; a; a = (l=a)->next )
     225        for( a = bee->accounts; a; a = (l=a)->next )
    226226                if( a == acc )
    227227                {
     
    229229                                l->next = a->next;
    230230                        else
    231                                 irc->accounts = a->next;
    232                        
    233                         for( c = irc->chatrooms; c; c = nc )
     231                                bee->accounts = a->next;
     232                       
     233                        /** FIXME
     234                        for( c = bee->chatrooms; c; c = nc )
    234235                        {
    235236                                nc = c->next;
    236237                                if( acc == c->acc )
    237                                         chat_del( irc, c );
     238                                        chat_del( bee, c );
    238239                        }
     240                        */
    239241                       
    240242                        while( a->set )
     
    254256}
    255257
    256 void account_on( irc_t *irc, account_t *a )
     258void account_on( bee_t *bee, account_t *a )
    257259{
    258260        if( a->ic )
     
    268270}
    269271
    270 void account_off( irc_t *irc, account_t *a )
     272void account_off( bee_t *bee, account_t *a )
    271273{
    272274        imc_logout( a->ic, FALSE );
     
    336338int account_reconnect_delay( account_t *a )
    337339{
    338         char *setting = set_getstr( &a->irc->b->set, "auto_reconnect_delay" );
     340        char *setting = set_getstr( &a->bee->set, "auto_reconnect_delay" );
    339341        struct account_reconnect_delay p;
    340342       
Note: See TracChangeset for help on using the changeset viewer.