Changeset 46d215d for protocols


Ignore:
Timestamp:
2010-06-08T23:43:13Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
6acc033
Parents:
d7db346
Message:

Allow moving contacts around between groups. Works with at least Jabber,
will check the others now.

Location:
protocols/jabber
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/iq.c

    rd7db346 r46d215d  
    555555static xt_status jabber_add_to_roster_callback( struct im_connection *ic, struct xt_node *node, struct xt_node *orig );
    556556
    557 int jabber_add_to_roster( struct im_connection *ic, char *handle, char *name )
     557int jabber_add_to_roster( struct im_connection *ic, const char *handle, const char *name, const char *group )
    558558{
    559559        struct xt_node *node;
     
    565565        if( name )
    566566                xt_add_attr( node, "name", name );
     567        if( group )
     568                xt_add_child( node, xt_new_node( "group", group, NULL ) );
    567569       
    568570        /* And pack it into a roster-add packet */
  • protocols/jabber/jabber.c

    rd7db346 r46d215d  
    413413        }
    414414       
    415         if( jabber_add_to_roster( ic, who, NULL ) )
     415        if( jabber_add_to_roster( ic, who, NULL, group ) )
    416416                presence_send_request( ic, who, "subscribe" );
    417417}
  • protocols/jabber/jabber.h

    rd7db346 r46d215d  
    235235int jabber_get_roster( struct im_connection *ic );
    236236int jabber_get_vcard( struct im_connection *ic, char *bare_jid );
    237 int jabber_add_to_roster( struct im_connection *ic, char *handle, char *name );
     237int jabber_add_to_roster( struct im_connection *ic, const char *handle, const char *name, const char *group );
    238238int jabber_remove_from_roster( struct im_connection *ic, char *handle );
    239239xt_status jabber_iq_query_features( struct im_connection *ic, char *bare_jid );
Note: See TracChangeset for help on using the changeset viewer.