Changes in protocols/jabber/jabber.c [c27a923:fcb2c2e]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/jabber/jabber.c
rc27a923 rfcb2c2e 63 63 s = set_add( &acc->set, "oauth", "false", set_eval_oauth, acc ); 64 64 65 s = set_add( &acc->set, "display_name", NULL, NULL, acc ); 66 65 67 g_snprintf( str, sizeof( str ), "%d", jabber_port_list[0] ); 66 68 s = set_add( &acc->set, "port", str, set_eval_int, acc ); … … 318 320 g_free( jd->oauth2_access_token ); 319 321 g_free( jd->away_message ); 322 g_free( jd->internal_jid ); 320 323 g_free( jd->username ); 321 324 g_free( jd->me ); … … 473 476 { 474 477 struct jabber_data *jd = ic->proto_data; 475 478 char *final_nick; 479 480 /* Ignore the passed nick parameter if we have our own default */ 481 if ( !( final_nick = set_getstr( sets, "nick" ) ) && 482 !( final_nick = set_getstr( &ic->acc->set, "display_name" ) ) ) { 483 /* Well, whatever, actually use the provided default, then */ 484 final_nick = (char *) nick; 485 } 486 476 487 if( strchr( room, '@' ) == NULL ) 477 488 imcb_error( ic, "%s is not a valid Jabber room name. Maybe you mean %s@conference.%s?", … … 480 491 imcb_error( ic, "Already present in chat `%s'", room ); 481 492 else 482 return jabber_chat_join( ic, room, nick, set_getstr( sets, "password" ) );493 return jabber_chat_join( ic, room, final_nick, set_getstr( sets, "password" ) ); 483 494 484 495 return NULL; … … 619 630 620 631 return NULL; 632 } 633 634 gboolean jabber_handle_is_self( struct im_connection *ic, const char *who ) { 635 struct jabber_data *jd = ic->proto_data; 636 return ( ( g_strcasecmp( who, ic->acc->user ) == 0 ) || 637 ( jd->internal_jid && 638 g_strcasecmp( who, jd->internal_jid ) == 0 ) ); 621 639 } 622 640 … … 648 666 ret->send_typing = jabber_send_typing; 649 667 ret->handle_cmp = g_strcasecmp; 668 ret->handle_is_self = jabber_handle_is_self; 650 669 ret->transfer_request = jabber_si_transfer_request; 651 670 ret->buddy_action_list = jabber_buddy_action_list;
Note: See TracChangeset
for help on using the changeset viewer.