Changeset 80175a1 for protocols/msn/ns.c


Ignore:
Timestamp:
2010-08-18T19:21:44Z (10 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
f2520b5
Parents:
e0e1546
Message:

Fetch the user's profile to see if there's a display name set there. If
there is, the one in the address book should be ignored. No support for
changing the profile yet though.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/ns.c

    re0e1546 r80175a1  
    259259        {
    260260                msn_ns_send_adl_start( ic );
    261                
    262                 if( md->adl_todo < 0 && !( ic->flags & OPT_LOGGED_IN ) )
    263                         return msn_ns_set_display_name( ic, set_getstr( &ic->acc->set, "display_name" ) );
     261                return msn_ns_finish_login( ic );
    264262        }
    265263        else if( strcmp( cmd[0], "ADL" ) == 0 )
     
    268266                {
    269267                        msn_ns_send_adl( ic );
    270                        
    271                         if( md->adl_todo < 0 && !( ic->flags & OPT_LOGGED_IN ) )
    272                         {
    273                                 msn_ns_send_adl( ic );
    274                                
    275                                 if( md->adl_todo < 0 && !( ic->flags & OPT_LOGGED_IN ) )
    276                                         return msn_ns_set_display_name( ic, set_getstr( &ic->acc->set, "display_name" ) );
    277                         }
     268                        return msn_ns_finish_login( ic );
    278269                }
    279270                else if( num_parts >= 3 )
     
    818809        msn_ns_send_adl( ic );
    819810}
     811
     812int msn_ns_finish_login( struct im_connection *ic )
     813{
     814        struct msn_data *md = ic->proto_data;
     815       
     816        if( ic->flags & OPT_LOGGED_IN )
     817                return 1;
     818       
     819        if( md->adl_todo < 0 )
     820                md->flags |= MSN_DONE_ADL;
     821       
     822        if( ( md->flags & MSN_DONE_ADL ) && ( md->flags & MSN_GOT_PROFILE ) )
     823                return msn_ns_set_display_name( ic, set_getstr( &ic->acc->set, "display_name" ) );
     824        else
     825                return 1;
     826}
Note: See TracChangeset for help on using the changeset viewer.