Changeset 42acba1 for protocols/oscar


Ignore:
Timestamp:
2010-07-25T08:54:25Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
5588edf5
Parents:
8b01217
Message:

Some support for changing group info on OSCAR.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/oscar/oscar.c

    r8b01217 r42acba1  
    19431943static void oscar_add_buddy(struct im_connection *g, char *name, char *group) {
    19441944        struct oscar_data *odata = (struct oscar_data *)g->proto_data;
    1945         aim_ssi_addbuddies(odata->sess, odata->conn, OSCAR_GROUP, &name, 1, 0);
     1945        bee_user_t *bu;
     1946       
     1947        if (group && (bu = bee_user_by_handle(g->bee, g, name)) && bu->group)
     1948                aim_ssi_movebuddy(odata->sess, odata->conn, bu->group->name, group, name);
     1949        else
     1950                aim_ssi_addbuddies(odata->sess, odata->conn, group ? : OSCAR_GROUP, &name, 1, 0);
    19461951}
    19471952
     
    20672072                for( i = 0; i < count; i ++ )
    20682073                {
     2074                        struct aim_ssi_item *ssigroup = aim_ssi_itemlist_findparent( sess->ssi.items, list );
     2075                        char *group = ssigroup ? ssigroup->name : NULL;
     2076                       
    20692077                        st = aimbs_get16( &fr->data );
    20702078                        if( st == 0x00 )
    20712079                        {
    2072                                 imcb_add_buddy( sess->aux_data, normalize(list), NULL );
     2080                                imcb_add_buddy( sess->aux_data, normalize(list), group );
    20732081                        }
    20742082                        else if( st == 0x0E )
Note: See TracChangeset for help on using the changeset viewer.