Mon, 24 Sep 2012 13:54:30 -0400
fix a memory leak (I've been in c++ land too long)
adhere to the rule of thumb: if your boolean variable needs 2 lines of comments to explain, you named it badly
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
1 | /* purple |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
2 | * |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
3 | * Purple is the legal property of its developers, whose names are too numerous |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
4 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
5 | * source distribution. |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
6 | * |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | * This program is free software; you can redistribute it and/or modify |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | * it under the terms of the GNU General Public License as published by |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | * the Free Software Foundation; either version 2 of the License, or |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | * (at your option) any later version. |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | * |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
12 | * This program is distributed in the hope that it will be useful, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
15 | * GNU General Public License for more details. |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | * |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | * You should have received a copy of the GNU General Public License |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
18 | * along with this program; if not, write to the Free Software |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
20 | * |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
21 | */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
22 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
23 | /* libgtalk is the Google Talk XMPP protocol plugin. It is linked against |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
24 | * libjabbercommon, which may be used to support other protocols (Bonjour) which |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
25 | * may need to share code. |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
26 | */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
27 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
28 | #include "internal.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
29 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
30 | #include "accountopt.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
31 | #include "core.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
32 | #include "debug.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
33 | #include "version.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
34 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
35 | #include "iq.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
36 | #include "jabber.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
37 | #include "chat.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
38 | #include "disco.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
39 | #include "message.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
40 | #include "roster.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
41 | #include "si.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
42 | #include "message.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
43 | #include "presence.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
44 | #include "google/google.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
45 | #include "pep.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
46 | #include "usermood.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
47 | #include "usertune.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
48 | #include "caps.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
49 | #include "data.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
50 | #include "ibb.h" |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
51 | |
|
32927
551b4268afe0
Remove UI hack for XMPP sub-prpls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32926
diff
changeset
|
52 | static const char * |
|
551b4268afe0
Remove UI hack for XMPP sub-prpls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32926
diff
changeset
|
53 | gtalk_list_icon(PurpleAccount *a, PurpleBuddy *b) |
|
551b4268afe0
Remove UI hack for XMPP sub-prpls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32926
diff
changeset
|
54 | { |
|
551b4268afe0
Remove UI hack for XMPP sub-prpls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32926
diff
changeset
|
55 | return "google-talk"; |
|
551b4268afe0
Remove UI hack for XMPP sub-prpls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32926
diff
changeset
|
56 | } |
|
551b4268afe0
Remove UI hack for XMPP sub-prpls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32926
diff
changeset
|
57 | |
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
58 | static PurplePlugin *my_protocol = NULL; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
59 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
60 | static PurplePluginProtocolInfo prpl_info = |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
61 | { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
62 | sizeof(PurplePluginProtocolInfo), /* struct_size */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
63 | OPT_PROTO_CHAT_TOPIC | OPT_PROTO_UNIQUE_CHATNAME | OPT_PROTO_MAIL_CHECK | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
64 | #ifdef HAVE_CYRUS_SASL |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
65 | OPT_PROTO_PASSWORD_OPTIONAL | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
66 | #endif |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
67 | OPT_PROTO_SLASH_COMMANDS_NATIVE, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
68 | NULL, /* user_splits */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
69 | NULL, /* protocol_options */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
70 | {"png", 32, 32, 96, 96, 0, PURPLE_ICON_SCALE_SEND | PURPLE_ICON_SCALE_DISPLAY}, /* icon_spec */ |
|
32927
551b4268afe0
Remove UI hack for XMPP sub-prpls.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32926
diff
changeset
|
71 | gtalk_list_icon, /* list_icon */ |
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
72 | jabber_list_emblem, /* list_emblems */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
73 | jabber_status_text, /* status_text */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
74 | jabber_tooltip_text, /* tooltip_text */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
75 | jabber_status_types, /* status_types */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
76 | jabber_blist_node_menu, /* blist_node_menu */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
77 | jabber_chat_info, /* chat_info */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
78 | jabber_chat_info_defaults, /* chat_info_defaults */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
79 | jabber_login, /* login */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
80 | jabber_close, /* close */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
81 | jabber_message_send_im, /* send_im */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
82 | jabber_set_info, /* set_info */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
83 | jabber_send_typing, /* send_typing */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
84 | jabber_buddy_get_info, /* get_info */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
85 | jabber_set_status, /* set_status */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
86 | jabber_idle_set, /* set_idle */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
87 | NULL, /* change_passwd */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
88 | jabber_roster_add_buddy, /* add_buddy */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
89 | NULL, /* add_buddies */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
90 | jabber_roster_remove_buddy, /* remove_buddy */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
91 | NULL, /* remove_buddies */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
92 | NULL, /* add_permit */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
93 | jabber_add_deny, /* add_deny */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
94 | NULL, /* rem_permit */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
95 | jabber_rem_deny, /* rem_deny */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
96 | NULL, /* set_permit_deny */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
97 | jabber_chat_join, /* join_chat */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
98 | NULL, /* reject_chat */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
99 | jabber_get_chat_name, /* get_chat_name */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
100 | jabber_chat_invite, /* chat_invite */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
101 | jabber_chat_leave, /* chat_leave */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
102 | NULL, /* chat_whisper */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
103 | jabber_message_send_chat, /* chat_send */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
104 | jabber_keepalive, /* keepalive */ |
|
32930
5cb89e19ff7e
"Fake" account types couldn't be registered before, so make sure
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32929
diff
changeset
|
105 | NULL, /* register_user */ |
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
106 | NULL, /* get_cb_info */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
107 | jabber_roster_alias_change, /* alias_buddy */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
108 | jabber_roster_group_change, /* group_buddy */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
109 | jabber_roster_group_rename, /* rename_group */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
110 | NULL, /* buddy_free */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
111 | jabber_convo_closed, /* convo_closed */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
112 | jabber_normalize, /* normalize */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
113 | jabber_set_buddy_icon, /* set_buddy_icon */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
114 | NULL, /* remove_group */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
115 | jabber_chat_buddy_real_name, /* get_cb_real_name */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
116 | jabber_chat_set_topic, /* set_chat_topic */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
117 | jabber_find_blist_chat, /* find_blist_chat */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
118 | jabber_roomlist_get_list, /* roomlist_get_list */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
119 | jabber_roomlist_cancel, /* roomlist_cancel */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
120 | NULL, /* roomlist_expand_category */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
121 | jabber_can_receive_file, /* can_receive_file */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
122 | jabber_si_xfer_send, /* send_file */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
123 | jabber_si_new_xfer, /* new_xfer */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
124 | jabber_offline_message, /* offline_message */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
125 | NULL, /* whiteboard_prpl_ops */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
126 | jabber_prpl_send_raw, /* send_raw */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
127 | jabber_roomlist_room_serialize, /* roomlist_room_serialize */ |
|
32930
5cb89e19ff7e
"Fake" account types couldn't be registered before, so make sure
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32929
diff
changeset
|
128 | NULL, /* unregister_user */ |
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
129 | jabber_send_attention, /* send_attention */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
130 | jabber_attention_types, /* attention_types */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
131 | NULL, /* get_account_text_table */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
132 | jabber_initiate_media, /* initiate_media */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
133 | jabber_get_media_caps, /* get_media_caps */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
134 | jabber_get_moods, /* get_moods */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
135 | NULL, /* set_public_alias */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
136 | NULL /* get_public_alias */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
137 | }; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
138 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
139 | static gboolean load_plugin(PurplePlugin *plugin) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
140 | { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
141 | jabber_plugin_init(plugin); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
142 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
143 | return TRUE; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
144 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
145 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
146 | static gboolean unload_plugin(PurplePlugin *plugin) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
147 | { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
148 | jabber_plugin_uninit(plugin); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
149 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
150 | return TRUE; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
151 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
152 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
153 | static PurplePluginInfo info = |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
154 | { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
155 | PURPLE_PLUGIN_MAGIC, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
156 | PURPLE_MAJOR_VERSION, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
157 | PURPLE_MINOR_VERSION, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
158 | PURPLE_PLUGIN_PROTOCOL, /**< type */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
159 | NULL, /**< ui_requirement */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
160 | 0, /**< flags */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
161 | NULL, /**< dependencies */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
162 | PURPLE_PRIORITY_DEFAULT, /**< priority */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
163 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
164 | "prpl-gtalk", /**< id */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
165 | "Google Talk (XMPP)", /**< name */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
166 | DISPLAY_VERSION, /**< version */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
167 | /** summary */ |
|
32928
526354213e8c
Fix a couple descriptive lines.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32927
diff
changeset
|
168 | N_("Google Talk Protocol Plugin"), |
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
169 | /** description */ |
|
32928
526354213e8c
Fix a couple descriptive lines.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32927
diff
changeset
|
170 | N_("Google Talk Protocol Plugin"), |
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
171 | NULL, /**< author */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
172 | PURPLE_WEBSITE, /**< homepage */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
173 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
174 | load_plugin, /**< load */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
175 | unload_plugin, /**< unload */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
176 | NULL, /**< destroy */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
177 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
178 | NULL, /**< ui_info */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
179 | &prpl_info, /**< extra_info */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
180 | NULL, /**< prefs_info */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
181 | jabber_actions, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
182 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
183 | /* padding */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
184 | NULL, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
185 | NULL, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
186 | NULL, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
187 | NULL |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
188 | }; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
189 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
190 | static PurpleAccount *find_acct(const char *prpl, const char *acct_id) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
191 | { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
192 | PurpleAccount *acct = NULL; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
193 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
194 | /* If we have a specific acct, use it */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
195 | if (acct_id) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
196 | acct = purple_accounts_find(acct_id, prpl); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
197 | if (acct && !purple_account_is_connected(acct)) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
198 | acct = NULL; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
199 | } else { /* Otherwise find an active account for the protocol */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
200 | GList *l = purple_accounts_get_all(); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
201 | while (l) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
202 | if (!strcmp(prpl, purple_account_get_protocol_id(l->data)) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
203 | && purple_account_is_connected(l->data)) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
204 | acct = l->data; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
205 | break; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
206 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
207 | l = l->next; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
208 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
209 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
210 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
211 | return acct; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
212 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
213 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
214 | static gboolean xmpp_uri_handler(const char *proto, const char *user, GHashTable *params) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
215 | { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
216 | char *acct_id = params ? g_hash_table_lookup(params, "account") : NULL; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
217 | PurpleAccount *acct; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
218 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
219 | if (g_ascii_strcasecmp(proto, "xmpp")) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
220 | return FALSE; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
221 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
222 | acct = find_acct(purple_plugin_get_id(my_protocol), acct_id); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
223 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
224 | if (!acct) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
225 | return FALSE; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
226 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
227 | /* xmpp:romeo@montague.net?message;subject=Test%20Message;body=Here%27s%20a%20test%20message */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
228 | /* params is NULL if the URI has no '?' (or anything after it) */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
229 | if (!params || g_hash_table_lookup_extended(params, "message", NULL, NULL)) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
230 | char *body = g_hash_table_lookup(params, "body"); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
231 | if (user && *user) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
232 | PurpleConversation *conv = |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
233 | purple_conversation_new(PURPLE_CONV_TYPE_IM, acct, user); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
234 | purple_conversation_present(conv); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
235 | if (body && *body) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
236 | purple_conv_send_confirm(conv, body); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
237 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
238 | } else if (g_hash_table_lookup_extended(params, "roster", NULL, NULL)) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
239 | char *name = g_hash_table_lookup(params, "name"); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
240 | if (user && *user) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
241 | purple_blist_request_add_buddy(acct, user, NULL, name); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
242 | } else if (g_hash_table_lookup_extended(params, "join", NULL, NULL)) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
243 | PurpleConnection *gc = purple_account_get_connection(acct); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
244 | if (user && *user) { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
245 | GHashTable *params = jabber_chat_info_defaults(gc, user); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
246 | jabber_chat_join(gc, params); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
247 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
248 | return TRUE; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
249 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
250 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
251 | return FALSE; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
252 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
253 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
254 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
255 | static void |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
256 | init_plugin(PurplePlugin *plugin) |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
257 | { |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
258 | PurpleAccountUserSplit *split; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
259 | PurpleAccountOption *option; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
260 | GList *encryption_values = NULL; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
261 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
262 | /* Translators: 'domain' is used here in the context of Internet domains, e.g. pidgin.im */ |
|
32929
2c6aa2ca6a52
Remove and replace the Default Domain UI hack.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32928
diff
changeset
|
263 | split = purple_account_user_split_new(_("Domain"), "gmail.com", '@'); |
|
32926
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
264 | purple_account_user_split_set_reverse(split, FALSE); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
265 | prpl_info.user_splits = g_list_append(prpl_info.user_splits, split); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
266 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
267 | split = purple_account_user_split_new(_("Resource"), "", '/'); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
268 | purple_account_user_split_set_reverse(split, FALSE); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
269 | prpl_info.user_splits = g_list_append(prpl_info.user_splits, split); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
270 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
271 | #define ADD_VALUE(list, desc, v) { \ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
272 | PurpleKeyValuePair *kvp = g_new0(PurpleKeyValuePair, 1); \ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
273 | kvp->key = g_strdup((desc)); \ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
274 | kvp->value = g_strdup((v)); \ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
275 | list = g_list_prepend(list, kvp); \ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
276 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
277 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
278 | ADD_VALUE(encryption_values, _("Require encryption"), "require_tls"); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
279 | ADD_VALUE(encryption_values, _("Use encryption if available"), "opportunistic_tls"); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
280 | ADD_VALUE(encryption_values, _("Use old-style SSL"), "old_ssl"); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
281 | #if 0 |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
282 | ADD_VALUE(encryption_values, "None", "none"); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
283 | #endif |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
284 | encryption_values = g_list_reverse(encryption_values); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
285 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
286 | #undef ADD_VALUE |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
287 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
288 | option = purple_account_option_list_new(_("Connection security"), "connection_security", encryption_values); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
289 | prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
290 | option); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
291 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
292 | option = purple_account_option_bool_new( |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
293 | _("Allow plaintext auth over unencrypted streams"), |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
294 | "auth_plain_in_clear", FALSE); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
295 | prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
296 | option); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
297 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
298 | option = purple_account_option_int_new(_("Connect port"), "port", 5222); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
299 | prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
300 | option); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
301 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
302 | option = purple_account_option_string_new(_("Connect server"), |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
303 | "connect_server", NULL); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
304 | prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
305 | option); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
306 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
307 | option = purple_account_option_string_new(_("File transfer proxies"), |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
308 | "ft_proxies", |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
309 | /* TODO: Is this an acceptable default? |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
310 | * Also, keep this in sync as they add more servers */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
311 | JABBER_DEFAULT_FT_PROXIES); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
312 | prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
313 | option); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
314 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
315 | option = purple_account_option_string_new(_("BOSH URL"), |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
316 | "bosh_url", NULL); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
317 | prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
318 | option); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
319 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
320 | /* this should probably be part of global smiley theme settings later on, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
321 | shared with MSN */ |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
322 | option = purple_account_option_bool_new(_("Show Custom Smileys"), |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
323 | "custom_smileys", TRUE); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
324 | prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
325 | option); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
326 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
327 | my_protocol = plugin; |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
328 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
329 | purple_signal_connect(purple_get_core(), "uri-handler", plugin, |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
330 | PURPLE_CALLBACK(xmpp_uri_handler), NULL); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
331 | } |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
332 | |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
333 | PURPLE_INIT_PLUGIN(gtalk, init_plugin, info); |
|
6a06b6cea862
Since XMPP is already a split-prpl thing, make two new prpls for
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
334 |