Wed, 13 May 2009 20:29:03 +0000
Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
1 | /* |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
2 | * purple - Jabber Protocol Plugin |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
3 | * |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
4 | * Copyright (C) 2007, Andreas Monitzer <andy@monitzer.com> |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
5 | * |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
6 | * This program is free software; you can redistribute it and/or modify |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
7 | * it under the terms of the GNU General Public License as published by |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
8 | * the Free Software Foundation; either version 2 of the License, or |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
9 | * (at your option) any later version. |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
10 | * |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
11 | * This program is distributed in the hope that it will be useful, |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
14 | * GNU General Public License for more details. |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
15 | * |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
16 | * You should have received a copy of the GNU General Public License |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
17 | * along with this program; if not, write to the Free Software |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
19 | * |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
20 | */ |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
21 | |
|
19898
218e4bb04853
Fix mingw build of xmpp prpl
Daniel Atallah <datallah@pidgin.im>
parents:
17804
diff
changeset
|
22 | #include "internal.h" |
|
218e4bb04853
Fix mingw build of xmpp prpl
Daniel Atallah <datallah@pidgin.im>
parents:
17804
diff
changeset
|
23 | |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
24 | #include "usernick.h" |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
25 | #include "pep.h" |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
26 | #include <string.h> |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
27 | #include "internal.h" |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
28 | #include "request.h" |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
29 | #include "status.h" |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
30 | |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
31 | static void jabber_nick_cb(JabberStream *js, const char *from, xmlnode *items) { |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
32 | /* it doesn't make sense to have more than one item here, so let's just pick the first one */ |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
33 | xmlnode *item = xmlnode_get_child(items, "item"); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
34 | JabberBuddy *buddy = jabber_buddy_find(js, from, FALSE); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
35 | xmlnode *nick; |
|
20169
497e1cd1e059
Merged xmpp leak fixes
Evan Schoenberg <evands@pidgin.im>
parents:
19994
diff
changeset
|
36 | char *nickname = NULL; |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
37 | |
|
26997
e30b31076fcb
Handle User Nick notifications via <presence/> stanzas (receive-only). Refs #864.
Paul Aurich <darkrain42@pidgin.im>
parents:
26072
diff
changeset
|
38 | /* ignore the nick of people not on our buddy list */ |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
39 | if (!buddy || !item) |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
40 | return; |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
41 | |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
42 | nick = xmlnode_get_child_with_namespace(item, "nick", "http://jabber.org/protocol/nick"); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
43 | if (!nick) |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
44 | return; |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
45 | nickname = xmlnode_get_data(nick); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
46 | serv_got_alias(js->gc, from, nickname); |
|
20169
497e1cd1e059
Merged xmpp leak fixes
Evan Schoenberg <evands@pidgin.im>
parents:
19994
diff
changeset
|
47 | g_free(nickname); |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
48 | } |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
49 | |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
50 | static void do_nick_set(JabberStream *js, const char *nick) { |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
51 | xmlnode *publish, *nicknode; |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
52 | |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
53 | publish = xmlnode_new("publish"); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
54 | xmlnode_set_attrib(publish,"node","http://jabber.org/protocol/nick"); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
55 | nicknode = xmlnode_new_child(xmlnode_new_child(publish, "item"), "nick"); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
56 | xmlnode_set_namespace(nicknode, "http://jabber.org/protocol/nick"); |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
57 | |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
58 | if(nick && nick[0] != '\0') |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
59 | xmlnode_insert_data(nicknode, nick, -1); |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
60 | |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
61 | jabber_pep_publish(js, publish); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
62 | /* publish is freed by jabber_pep_publish -> jabber_iq_send -> jabber_iq_free |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
63 | (yay for well-defined memory management rules) */ |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
64 | } |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
65 | |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
66 | static void do_nick_got_own_nick_cb(JabberStream *js, const char *from, xmlnode *items) { |
|
20169
497e1cd1e059
Merged xmpp leak fixes
Evan Schoenberg <evands@pidgin.im>
parents:
19994
diff
changeset
|
67 | char *oldnickname = NULL; |
|
27016
1e21b1e058c0
On errors, don't pretend we did fetch something, pass NULL.
Paul Aurich <darkrain42@pidgin.im>
parents:
26997
diff
changeset
|
68 | xmlnode *item = NULL; |
|
1e21b1e058c0
On errors, don't pretend we did fetch something, pass NULL.
Paul Aurich <darkrain42@pidgin.im>
parents:
26997
diff
changeset
|
69 | |
|
1e21b1e058c0
On errors, don't pretend we did fetch something, pass NULL.
Paul Aurich <darkrain42@pidgin.im>
parents:
26997
diff
changeset
|
70 | if (items) |
|
1e21b1e058c0
On errors, don't pretend we did fetch something, pass NULL.
Paul Aurich <darkrain42@pidgin.im>
parents:
26997
diff
changeset
|
71 | item = xmlnode_get_child(items,"item"); |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
72 | |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
73 | if(item) { |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
74 | xmlnode *nick = xmlnode_get_child_with_namespace(item,"nick","http://jabber.org/protocol/nick"); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
75 | if(nick) |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
76 | oldnickname = xmlnode_get_data(nick); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
77 | } |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
78 | |
|
21653
621c47778132
merge of '73ae9aeda3c58fbf8437421da68d19d06f93e686'
Evan Schoenberg <evands@pidgin.im>
parents:
21233
diff
changeset
|
79 | purple_request_input(js->gc, _("Set User Nickname"), _("Please specify a new nickname for you."), |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
80 | _("This information is visible to all contacts on your contact list, so choose something appropriate."), |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
81 | oldnickname, FALSE, FALSE, NULL, _("Set"), PURPLE_CALLBACK(do_nick_set), _("Cancel"), NULL, |
|
21653
621c47778132
merge of '73ae9aeda3c58fbf8437421da68d19d06f93e686'
Evan Schoenberg <evands@pidgin.im>
parents:
21233
diff
changeset
|
82 | purple_connection_get_account(js->gc), NULL, NULL, js); |
|
20169
497e1cd1e059
Merged xmpp leak fixes
Evan Schoenberg <evands@pidgin.im>
parents:
19994
diff
changeset
|
83 | g_free(oldnickname); |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
84 | } |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
85 | |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
86 | static void do_nick_set_nick(PurplePluginAction *action) { |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
87 | PurpleConnection *gc = (PurpleConnection *) action->context; |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
88 | JabberStream *js = gc->proto_data; |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
89 | char *jid = g_strdup_printf("%s@%s", js->user->node, js->user->domain); |
|
26042
4dabdb5fe213
Remove some extra trailing whitespace I noticed after merging mlundblad's
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21653
diff
changeset
|
90 | |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
91 | /* since the nickname might have been changed by another resource of this account, we always have to request the old one |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
92 | from the server to present as the default for the new one */ |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
93 | jabber_pep_request_item(js, jid, "http://jabber.org/protocol/nick", NULL, do_nick_got_own_nick_cb); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
94 | g_free(jid); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
95 | } |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
96 | |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
97 | void jabber_nick_init(void) { |
|
23586
e495a4623f76
Removing short-names for features and calculating own caps hash.
Tobias Markmann <tfar@soc.pidgin.im>
parents:
21653
diff
changeset
|
98 | jabber_add_feature("http://jabber.org/protocol/nick", jabber_pep_namespace_only_when_pep_enabled_cb); |
|
e495a4623f76
Removing short-names for features and calculating own caps hash.
Tobias Markmann <tfar@soc.pidgin.im>
parents:
21653
diff
changeset
|
99 | jabber_pep_register_handler("http://jabber.org/protocol/nick", jabber_nick_cb); |
|
17804
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
100 | } |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
101 | |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
102 | void jabber_nick_init_action(GList **m) { |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
103 | PurplePluginAction *act = purple_plugin_action_new(_("Set Nickname..."), do_nick_set_nick); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
104 | *m = g_list_append(*m, act); |
|
fcf478d290f6
User Nickname now sets the buddy's server_alias, which means that no UI changes are required for supporting this XEP. Also forgot to add usernick.[hc].
Andreas Monitzer <am@adiumx.com>
parents:
diff
changeset
|
105 | } |