Changeset 3320d6d
- Timestamp:
- 2016-03-20T03:58:05Z (9 years ago)
- Branches:
- master
- Children:
- 4e0e590
- Parents:
- 63825d6
- git-author:
- dequis <dx@…> (10-03-16 05:20:31)
- git-committer:
- dequis <dx@…> (20-03-16 03:58:05)
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/user-guide/commands.xml
r63825d6 r3320d6d 649 649 </bitlbee-setting> 650 650 651 <bitlbee-setting name="always_use_nicks" type="boolean" scope="channel"> 652 <default>false</default> 653 654 <description> 655 <para> 656 Jabber groupchat specific. This setting ensures that the nicks defined by the other members of a groupchat are used, instead of the username part of their JID. This only applies to groupchats where their real JID is known (either "non-anonymous" ones, or "semi-anonymous" from the point of view of the channel moderators) 657 </para> 658 659 <para> 660 Enabling this may have the side effect of changing the nick of existing contacts, either in your buddy list or in other groupchats. If a contact is in multiple groupchats with different nicks, enabling this setting for all those would result in multiple nick changes when joining, and the order of those changes may vary. 661 </para> 662 663 <para> 664 Note that manual nick changes done through the <emphasis>rename</emphasis> command always take priority 665 </para> 666 </description> 667 </bitlbee-setting> 668 651 669 <bitlbee-setting name="auto_connect" type="boolean" scope="account,global"> 652 670 <default>true</default> -
protocols/jabber/conference.c
r63825d6 r3320d6d 28 28 static xt_status jabber_chat_self_message(struct im_connection *ic, struct xt_node *node, struct xt_node *orig); 29 29 30 struct groupchat *jabber_chat_join(struct im_connection *ic, const char *room, const char *nick, const char *password) 30 struct groupchat *jabber_chat_join(struct im_connection *ic, const char *room, const char *nick, const char *password, 31 gboolean always_use_nicks) 31 32 { 32 33 struct jabber_chat *jc; … … 57 58 g_free(jc); 58 59 return NULL; 60 } 61 62 if (always_use_nicks) { 63 jc->flags = JCFLAG_ALWAYS_USE_NICKS; 59 64 } 60 65 … … 95 100 g_free(cserv); 96 101 97 c = jabber_chat_join(ic, rjid, jd->username, NULL );102 c = jabber_chat_join(ic, rjid, jd->username, NULL, FALSE); 98 103 g_free(rjid); 99 104 if (c == NULL) { … … 341 346 *s = 0; /* Should NEVER be NULL, but who knows... */ 342 347 } 348 349 if (bud != jc->me && (jc->flags & JCFLAG_ALWAYS_USE_NICKS) && !(bud->flags & JBFLAG_IS_ANONYMOUS)) { 350 imcb_buddy_nick_change(ic, bud->ext_jid, bud->resource); 351 } 352 343 353 imcb_chat_add_buddy(chat, bud->ext_jid); 344 354 if (s) { -
protocols/jabber/jabber.c
r63825d6 r3320d6d 577 577 } else { 578 578 /* jabber_chat_join without the underscore is the conference.c one */ 579 return jabber_chat_join(ic, room, final_nick, set_getstr(sets, "password")); 579 return jabber_chat_join(ic, room, final_nick, set_getstr(sets, "password"), 580 set_getbool(sets, "always_use_nicks")); 580 581 } 581 582 … … 686 687 void jabber_chat_add_settings(account_t *acc, set_t **head) 687 688 { 689 set_add(head, "always_use_nicks", "false", set_eval_bool, NULL); 690 688 691 /* Meh. Stupid room passwords. Not trying to obfuscate/hide 689 692 them from the user for now. */ … … 693 696 void jabber_chat_free_settings(account_t *acc, set_t **head) 694 697 { 698 set_del(head, "always_use_nicks"); 699 695 700 set_del(head, "password"); 696 701 } -
protocols/jabber/jabber.h
r63825d6 r3320d6d 75 75 JCFLAG_MESSAGE_SENT = 1, /* Set this after sending the first message, so 76 76 we can detect echoes/backlogs. */ 77 JCFLAG_ALWAYS_USE_NICKS = 2, 77 78 } jabber_chat_flags_t; 78 79 … … 343 344 344 345 /* conference.c */ 345 struct groupchat *jabber_chat_join(struct im_connection *ic, const char *room, const char *nick, const char *password); 346 struct groupchat *jabber_chat_join(struct im_connection *ic, const char *room, const char *nick, const char *password, 347 gboolean always_use_nicks); 346 348 struct groupchat *jabber_chat_with(struct im_connection *ic, char *who); 347 349 struct groupchat *jabber_chat_by_jid(struct im_connection *ic, const char *name);
Note: See TracChangeset
for help on using the changeset viewer.