Changeset ef5c185 for protocols/jabber/conference.c
- Timestamp:
- 2007-11-19T23:14:39Z (17 years ago)
- Branches:
- master
- Children:
- 256899f
- Parents:
- 50e1776
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/jabber/conference.c
r50e1776 ref5c185 85 85 86 86 node = xt_new_node( "body", message, NULL ); 87 node = jabber_make_packet( "message", "groupchat", jc->name, node ); 88 89 if( !jabber_write_packet( ic, node ) ) 90 { 91 xt_free_node( node ); 92 return 0; 93 } 94 xt_free_node( node ); 95 96 return 1; 97 } 98 99 int jabber_chat_topic( struct groupchat *c, char *topic ) 100 { 101 struct im_connection *ic = c->ic; 102 struct jabber_chat *jc = c->data; 103 struct xt_node *node; 104 105 node = xt_new_node( "subject", topic, NULL ); 87 106 node = jabber_make_packet( "message", "groupchat", jc->name, node ); 88 107 … … 214 233 void jabber_chat_pkt_message( struct im_connection *ic, struct jabber_buddy *bud, struct xt_node *node ) 215 234 { 235 struct xt_node *subject = xt_find_node( node->children, "subject" ); 216 236 struct xt_node *body = xt_find_node( node->children, "body" ); 217 237 struct groupchat *chat; … … 237 257 } 238 258 259 if( subject ) 260 { 261 s = strchr( bud->ext_jid, '/' ); 262 if( s ) *s = 0; 263 imcb_chat_topic( chat, bud->ext_jid, subject->text_len > 0 ? 264 subject->text : NULL, jabber_get_timestamp( node ) ); 265 if( s ) *s = '/'; 266 } 239 267 if( body && body->text_len > 0 ) 240 268 {
Note: See TracChangeset
for help on using the changeset viewer.