Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/yahoo/yahoo.c

    r5a348c3 r5b52a48  
    121121}
    122122
    123 static void byahoo_login( struct aim_user *user )
    124 {
    125         struct gaim_connection *gc = new_gaim_conn( user );
     123static void byahoo_login( account_t *acc )
     124{
     125        struct gaim_connection *gc = new_gaim_conn( acc );
    126126        struct byahoo_data *yd = gc->proto_data = g_new0( struct byahoo_data, 1 );
    127127       
     
    130130       
    131131        set_login_progress( gc, 1, "Connecting" );
    132         yd->y2_id = yahoo_init( user->username, user->password );
     132        yd->y2_id = yahoo_init( acc->user, acc->pass );
    133133        yahoo_login( yd->y2_id, yd->current_status );
    134134}
     
    409409        ret->chat_leave = byahoo_chat_leave;
    410410        ret->chat_open = byahoo_chat_open;
    411         ret->cmp_buddynames = g_strcasecmp;
     411
     412        ret->handle_cmp = g_strcasecmp;
    412413       
    413414        register_protocol(ret);
     
    425426                yd = gc->proto_data;
    426427               
    427                 if( !strcmp(gc->prpl->name, "yahoo") && yd->y2_id == id )
     428                if( strcmp( gc->acc->prpl->name, "yahoo" ) == 0 && yd->y2_id == id )
    428429                        return( gc );
    429430        }
     
    443444};
    444445
    445 void byahoo_connect_callback( gpointer data, gint source, GaimInputCondition cond )
     446void byahoo_connect_callback( gpointer data, gint source, b_input_condition cond )
    446447{
    447448        struct byahoo_connect_callback_data *d = data;
     
    465466};
    466467
    467 void byahoo_read_ready_callback( gpointer data, gint source, GaimInputCondition cond )
     468gboolean byahoo_read_ready_callback( gpointer data, gint source, b_input_condition cond )
    468469{
    469470        struct byahoo_read_ready_data *d = data;
    470471       
    471472        if( !byahoo_get_gc_by_id( d->id ) )
    472         {
    473473                /* WTF doesn't libyahoo clean this up? */
    474                 ext_yahoo_remove_handler( d->id, d->tag );
    475                 return;
    476         }
     474                return FALSE;
    477475       
    478476        yahoo_read_ready( d->id, d->fd, d->data );
     477       
     478        return TRUE;
    479479}
    480480
     
    487487};
    488488
    489 void byahoo_write_ready_callback( gpointer data, gint source, GaimInputCondition cond )
     489gboolean byahoo_write_ready_callback( gpointer data, gint source, b_input_condition cond )
    490490{
    491491        struct byahoo_write_ready_data *d = data;
    492492       
    493493        if( !byahoo_get_gc_by_id( d->id ) )
    494         {
    495494                /* WTF doesn't libyahoo clean this up? */
    496                 ext_yahoo_remove_handler( d->id, d->tag );
    497                 return;
    498         }
     495                return FALSE;
    499496       
    500497        yahoo_write_ready( d->id, d->fd, d->data );
     498       
     499        return FALSE;
    501500}
    502501
     
    687686               
    688687                inp->d = d;
    689                 d->tag = inp->h = gaim_input_add( fd, GAIM_INPUT_READ, (GaimInputFunction) byahoo_read_ready_callback, (gpointer) d );
     688                d->tag = inp->h = b_input_add( fd, GAIM_INPUT_READ, (b_event_handler) byahoo_read_ready_callback, (gpointer) d );
    690689        }
    691690        else if( cond == YAHOO_INPUT_WRITE )
     
    698697               
    699698                inp->d = d;
    700                 d->tag = inp->h = gaim_input_add( fd, GAIM_INPUT_WRITE, (GaimInputFunction) byahoo_write_ready_callback, (gpointer) d );
     699                d->tag = inp->h = b_input_add( fd, GAIM_INPUT_WRITE, (b_event_handler) byahoo_write_ready_callback, (gpointer) d );
    701700        }
    702701        else
     
    729728        }
    730729       
    731         gaim_input_remove( tag );
     730        b_event_remove( tag );
    732731}
    733732
     
    738737       
    739738        d = g_new0( struct byahoo_connect_callback_data, 1 );
    740         if( ( fd = proxy_connect( host, port, (GaimInputFunction) byahoo_connect_callback, (gpointer) d ) ) < 0 )
     739        if( ( fd = proxy_connect( host, port, (b_event_handler) byahoo_connect_callback, (gpointer) d ) ) < 0 )
    741740        {
    742741                g_free( d );
Note: See TracChangeset for help on using the changeset viewer.