Mercurial > pidgin.yaz
annotate libpurple/protocols/gg/gg.c @ 32763:326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
author | tomkiewicz@cpw.pidgin.im |
---|---|
date | Mon, 17 Oct 2011 21:25:53 +0000 |
parents | 26ffd7fdba7d |
children | ef01f180114b |
rev | line source |
---|---|
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1 /** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2 * @file gg.c Gadu-Gadu protocol plugin |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3 * |
15823 | 4 * purple |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
5 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
6 * Copyright (C) 2005 Bartosz Oler <bartosz@bzimage.us> |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
7 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
8 * Some parts of the code are adapted or taken from the previous implementation |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
9 * of this plugin written by Arkadiusz Miskiewicz <misiek@pld.org.pl> |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
10 * Some parts Copyright (C) 2009 Krzysztof Klinikowski <grommasher@gmail.com> |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
11 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
12 * Thanks to Google's Summer of Code Program. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
13 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
14 * This program is free software; you can redistribute it and/or modify |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
15 * it under the terms of the GNU General Public License as published by |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
16 * the Free Software Foundation; either version 2 of the License, or |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
17 * (at your option) any later version. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
18 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
19 * This program is distributed in the hope that it will be useful, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
22 * GNU General Public License for more details. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
23 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
24 * You should have received a copy of the GNU General Public License |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
25 * along with this program; if not, write to the Free Software |
19680
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18445
diff
changeset
|
26 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
27 */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
28 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
29 #include "internal.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
30 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
31 #include "plugin.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
32 #include "version.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
33 #include "notify.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
34 #include "status.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
35 #include "blist.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
36 #include "accountopt.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
37 #include "debug.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
38 #include "util.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
39 #include "request.h" |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
40 #include "xmlnode.h" |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
41 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
42 #include <libgadu.h> |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
43 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
44 #include "gg.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
45 #include "confer.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
46 #include "search.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
47 #include "buddylist.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
48 #include "gg-utils.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
49 |
32763
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
50 #ifdef _WIN32 |
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
51 # include "win32-resolver.h" |
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
52 #endif |
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
53 |
15823 | 54 static PurplePlugin *my_protocol = NULL; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
55 |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
56 /* Prototypes */ |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
57 static void ggp_set_status(PurpleAccount *account, PurpleStatus *status); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
58 static int ggp_to_gg_status(PurpleStatus *status, char **msg); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
59 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
60 /* ---------------------------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
61 /* ----- EXTERNAL CALLBACKS --------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
62 /* ---------------------------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
63 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
64 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
65 /* ----- HELPERS -------------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
66 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
67 /** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
68 * Set up libgadu's proxy. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
69 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
70 * @param account Account for which to set up the proxy. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
71 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
72 * @return Zero if proxy setup is valid, otherwise -1. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
73 */ |
15823 | 74 static int ggp_setup_proxy(PurpleAccount *account) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
75 { |
15823 | 76 PurpleProxyInfo *gpi; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
77 |
15823 | 78 gpi = purple_proxy_get_setup(account); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
79 |
15823 | 80 if ((purple_proxy_info_get_type(gpi) != PURPLE_PROXY_NONE) && |
81 (purple_proxy_info_get_host(gpi) == NULL || | |
82 purple_proxy_info_get_port(gpi) <= 0)) { | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
83 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
84 gg_proxy_enabled = 0; |
15823 | 85 purple_notify_error(NULL, NULL, _("Invalid proxy settings"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
86 _("Either the host name or port number specified for your given proxy type is invalid.")); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
87 return -1; |
15823 | 88 } else if (purple_proxy_info_get_type(gpi) != PURPLE_PROXY_NONE) { |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
89 gg_proxy_enabled = 1; |
15823 | 90 gg_proxy_host = g_strdup(purple_proxy_info_get_host(gpi)); |
91 gg_proxy_port = purple_proxy_info_get_port(gpi); | |
92 gg_proxy_username = g_strdup(purple_proxy_info_get_username(gpi)); | |
93 gg_proxy_password = g_strdup(purple_proxy_info_get_password(gpi)); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
94 } else { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
95 gg_proxy_enabled = 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
96 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
97 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
98 return 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
99 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
100 |
15823 | 101 static void ggp_async_token_handler(gpointer _gc, gint fd, PurpleInputCondition cond) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
102 { |
15823 | 103 PurpleConnection *gc = _gc; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
104 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
105 GGPToken *token = info->token; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
106 GGPTokenCallback cb; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
107 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
108 struct gg_token *t = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
109 |
15823 | 110 purple_debug_info("gg", "token_handler: token->req: check = %d; state = %d;\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
111 token->req->check, token->req->state); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
112 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
113 if (gg_token_watch_fd(token->req) == -1 || token->req->state == GG_STATE_ERROR) { |
15823 | 114 purple_debug_error("gg", "token error (1): %d\n", token->req->error); |
115 purple_input_remove(token->inpa); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
116 gg_token_free(token->req); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
117 token->req = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
118 |
15823 | 119 purple_notify_error(purple_connection_get_account(gc), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
120 _("Token Error"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
121 _("Unable to fetch the token.\n"), NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
122 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
123 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
124 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
125 if (token->req->state != GG_STATE_DONE) { |
15823 | 126 purple_input_remove(token->inpa); |
127 token->inpa = purple_input_add(token->req->fd, | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
128 (token->req->check == 1) |
15823 | 129 ? PURPLE_INPUT_WRITE |
130 : PURPLE_INPUT_READ, | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
131 ggp_async_token_handler, gc); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
132 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
133 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
134 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
135 if (!(t = token->req->data) || !token->req->body) { |
15823 | 136 purple_debug_error("gg", "token error (2): %d\n", token->req->error); |
137 purple_input_remove(token->inpa); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
138 gg_token_free(token->req); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
139 token->req = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
140 |
15823 | 141 purple_notify_error(purple_connection_get_account(gc), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
142 _("Token Error"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
143 _("Unable to fetch the token.\n"), NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
144 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
145 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
146 |
15823 | 147 purple_input_remove(token->inpa); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
148 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
149 token->id = g_strdup(t->tokenid); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
150 token->size = token->req->body_size; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
151 token->data = g_new0(char, token->size); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
152 memcpy(token->data, token->req->body, token->size); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
153 |
15823 | 154 purple_debug_info("gg", "TOKEN! tokenid = %s; size = %d\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
155 token->id, token->size); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
156 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
157 gg_token_free(token->req); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
158 token->req = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
159 token->inpa = 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
160 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
161 cb = token->cb; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
162 token->cb = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
163 cb(gc); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
164 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
165 |
15823 | 166 static void ggp_token_request(PurpleConnection *gc, GGPTokenCallback cb) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
167 { |
15823 | 168 PurpleAccount *account; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
169 struct gg_http *req; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
170 GGPInfo *info; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
171 |
15823 | 172 account = purple_connection_get_account(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
173 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
174 if (ggp_setup_proxy(account) == -1) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
175 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
176 |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
177 info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
178 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
179 if ((req = gg_token(1)) == NULL) { |
15823 | 180 purple_notify_error(account, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
181 _("Token Error"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
182 _("Unable to fetch the token.\n"), NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
183 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
184 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
185 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
186 info->token = g_new(GGPToken, 1); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
187 info->token->cb = cb; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
188 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
189 info->token->req = req; |
15823 | 190 info->token->inpa = purple_input_add(req->fd, PURPLE_INPUT_READ, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
191 ggp_async_token_handler, gc); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
192 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
193 /* }}} */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
194 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
195 /* ---------------------------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
196 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
197 /** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
198 * Request buddylist from the server. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
199 * Buddylist is received in the ggp_callback_recv(). |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
200 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
201 * @param Current action handler. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
202 */ |
15823 | 203 static void ggp_action_buddylist_get(PurplePluginAction *action) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
204 { |
15823 | 205 PurpleConnection *gc = (PurpleConnection *)action->context; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
206 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
207 |
15823 | 208 purple_debug_info("gg", "Downloading...\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
209 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
210 gg_userlist_request(info->session, GG_USERLIST_GET, NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
211 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
212 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
213 /** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
214 * Upload the buddylist to the server. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
215 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
216 * @param action Current action handler. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
217 */ |
15823 | 218 static void ggp_action_buddylist_put(PurplePluginAction *action) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
219 { |
15823 | 220 PurpleConnection *gc = (PurpleConnection *)action->context; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
221 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
222 |
15823 | 223 char *buddylist = ggp_buddylist_dump(purple_connection_get_account(gc)); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
224 |
15823 | 225 purple_debug_info("gg", "Uploading...\n"); |
31534
a8cc50c2279f
Remove trailing whitespace
Richard Laager <rlaager@wiktel.com>
parents:
30283
diff
changeset
|
226 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
227 if (buddylist == NULL) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
228 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
229 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
230 gg_userlist_request(info->session, GG_USERLIST_PUT, buddylist); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
231 g_free(buddylist); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
232 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
233 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
234 /** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
235 * Delete buddylist from the server. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
236 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
237 * @param action Current action handler. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
238 */ |
15823 | 239 static void ggp_action_buddylist_delete(PurplePluginAction *action) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
240 { |
15823 | 241 PurpleConnection *gc = (PurpleConnection *)action->context; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
242 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
243 |
15823 | 244 purple_debug_info("gg", "Deleting...\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
245 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
246 gg_userlist_request(info->session, GG_USERLIST_PUT, NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
247 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
248 |
21321
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
249 static void ggp_callback_buddylist_save_ok(PurpleConnection *gc, const char *filename) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
250 { |
15823 | 251 PurpleAccount *account = purple_connection_get_account(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
252 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
253 char *buddylist = ggp_buddylist_dump(account); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
254 |
15823 | 255 purple_debug_info("gg", "Saving...\n"); |
21321
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
256 purple_debug_info("gg", "file = %s\n", filename); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
257 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
258 if (buddylist == NULL) { |
15823 | 259 purple_notify_info(account, _("Save Buddylist..."), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
260 _("Your buddylist is empty, nothing was written to the file."), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
261 NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
262 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
263 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
264 |
21321
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
265 if(purple_util_write_data_to_file_absolute(filename, buddylist, -1)) { |
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
266 purple_notify_info(account, _("Save Buddylist..."), |
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
267 _("Buddylist saved successfully!"), NULL); |
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
268 } else { |
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
269 gchar *primary = g_strdup_printf( |
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
270 _("Couldn't write buddy list for %s to %s"), |
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
271 purple_account_get_username(account), filename); |
21322
93e9e022a470
May as well use an existing string as the title for the error notification.
Will Thompson <will.thompson@collabora.co.uk>
parents:
21321
diff
changeset
|
272 purple_notify_error(account, _("Save Buddylist..."), |
21321
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
273 primary, NULL); |
12d6b551fb6a
Actually properly fix this gg "write my buddy list to a file" callback by just
Will Thompson <will.thompson@collabora.co.uk>
parents:
21316
diff
changeset
|
274 g_free(primary); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
275 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
276 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
277 g_free(buddylist); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
278 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
279 |
15823 | 280 static void ggp_callback_buddylist_load_ok(PurpleConnection *gc, gchar *file) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
281 { |
15823 | 282 PurpleAccount *account = purple_connection_get_account(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
283 GError *error = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
284 char *buddylist = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
285 gsize length; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
286 |
15823 | 287 purple_debug_info("gg", "file_name = %s\n", file); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
288 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
289 if (!g_file_get_contents(file, &buddylist, &length, &error)) { |
15823 | 290 purple_notify_error(account, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
291 _("Couldn't load buddylist"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
292 _("Couldn't load buddylist"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
293 error->message); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
294 |
15823 | 295 purple_debug_error("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
296 "Couldn't load buddylist. file = %s; error = %s\n", |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
297 file, error->message); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
298 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
299 g_error_free(error); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
300 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
301 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
302 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
303 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
304 ggp_buddylist_load(gc, buddylist); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
305 g_free(buddylist); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
306 |
15823 | 307 purple_notify_info(account, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
308 _("Load Buddylist..."), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
309 _("Buddylist loaded successfully!"), NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
310 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
311 /* }}} */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
312 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
313 /* |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
314 */ |
15823 | 315 /* static void ggp_action_buddylist_save(PurplePluginAction *action) {{{ */ |
316 static void ggp_action_buddylist_save(PurplePluginAction *action) | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
317 { |
15823 | 318 PurpleConnection *gc = (PurpleConnection *)action->context; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
319 |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
320 purple_request_file(action, _("Save buddylist..."), NULL, TRUE, |
16442
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
321 G_CALLBACK(ggp_callback_buddylist_save_ok), NULL, |
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
322 purple_connection_get_account(gc), NULL, NULL, |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
323 gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
324 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
325 |
15823 | 326 static void ggp_action_buddylist_load(PurplePluginAction *action) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
327 { |
15823 | 328 PurpleConnection *gc = (PurpleConnection *)action->context; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
329 |
23240
7981a140d81a
Mark a string as translatable in prpl-gg. References #5693.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23182
diff
changeset
|
330 purple_request_file(action, _("Load buddylist from file..."), NULL, |
7981a140d81a
Mark a string as translatable in prpl-gg. References #5693.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23182
diff
changeset
|
331 FALSE, |
16442
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
332 G_CALLBACK(ggp_callback_buddylist_load_ok), NULL, |
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
333 purple_connection_get_account(gc), NULL, NULL, |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
334 gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
335 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
336 |
15823 | 337 static void ggp_callback_register_account_ok(PurpleConnection *gc, |
338 PurpleRequestFields *fields) | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
339 { |
15823 | 340 PurpleAccount *account; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
341 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
342 struct gg_http *h = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
343 struct gg_pubdir *s; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
344 uin_t uin; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
345 gchar *email, *p1, *p2, *t; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
346 GGPToken *token = info->token; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
347 |
15823 | 348 email = charset_convert(purple_request_fields_get_string(fields, "email"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
349 "UTF-8", "CP1250"); |
15823 | 350 p1 = charset_convert(purple_request_fields_get_string(fields, "password1"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
351 "UTF-8", "CP1250"); |
15823 | 352 p2 = charset_convert(purple_request_fields_get_string(fields, "password2"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
353 "UTF-8", "CP1250"); |
15823 | 354 t = charset_convert(purple_request_fields_get_string(fields, "token"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
355 "UTF-8", "CP1250"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
356 |
15823 | 357 account = purple_connection_get_account(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
358 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
359 if (email == NULL || p1 == NULL || p2 == NULL || t == NULL || |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
360 *email == '\0' || *p1 == '\0' || *p2 == '\0' || *t == '\0') { |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
361 purple_connection_error (gc, |
21358 | 362 PURPLE_CONNECTION_ERROR_OTHER_ERROR, |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
363 _("You must fill in all registration fields")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
364 goto exit_err; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
365 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
366 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
367 if (g_utf8_collate(p1, p2) != 0) { |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
368 purple_connection_error (gc, |
21358 | 369 PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED, |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
370 _("Passwords do not match")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
371 goto exit_err; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
372 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
373 |
22475
3225c99785b8
Fix a bunch of compiler warnings caused by my addition of G_GNUC_PRINTF()
Mark Doliner <mark@kingant.net>
parents:
22400
diff
changeset
|
374 purple_debug_info("gg", "register_account_ok: token_id = %s; t = %s\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
375 token->id, t); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
376 h = gg_register3(email, p1, token->id, t, 0); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
377 if (h == NULL || !(s = h->data) || !s->success) { |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
378 purple_connection_error (gc, |
21358 | 379 PURPLE_CONNECTION_ERROR_OTHER_ERROR, |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
380 _("Unable to register new account. An unknown error occurred.")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
381 goto exit_err; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
382 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
383 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
384 uin = s->uin; |
15823 | 385 purple_debug_info("gg", "registered uin: %d\n", uin); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
386 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
387 g_free(t); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
388 t = g_strdup_printf("%u", uin); |
15823 | 389 purple_account_set_username(account, t); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
390 /* Save the password if remembering passwords for the account */ |
15823 | 391 purple_account_set_password(account, p1); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
392 |
15823 | 393 purple_notify_info(NULL, _("New Gadu-Gadu Account Registered"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
394 _("Registration completed successfully!"), NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
395 |
18923
708a8b97ba87
Gadu-Gadu now calls the registration_cb for the account if it is set after performing a registration
Evan Schoenberg <evan.s@dreskin.net>
parents:
18445
diff
changeset
|
396 if(account->registration_cb) |
708a8b97ba87
Gadu-Gadu now calls the registration_cb for the account if it is set after performing a registration
Evan Schoenberg <evan.s@dreskin.net>
parents:
18445
diff
changeset
|
397 (account->registration_cb)(account, TRUE, account->registration_cb_user_data); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
398 /* TODO: the currently open Accounts Window will not be updated withthe |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
399 * new username and etc, we need to somehow have it refresh at this |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
400 * point |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
401 */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
402 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
403 /* Need to disconnect or actually log in. For now, we disconnect. */ |
24292
8282911d5e17
Build everything with the *_DISABLE_DEPRECATED flags set. This allows us
Richard Laager <rlaager@wiktel.com>
parents:
23834
diff
changeset
|
404 purple_account_disconnect(account); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
405 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
406 exit_err: |
18923
708a8b97ba87
Gadu-Gadu now calls the registration_cb for the account if it is set after performing a registration
Evan Schoenberg <evan.s@dreskin.net>
parents:
18445
diff
changeset
|
407 if(account->registration_cb) |
708a8b97ba87
Gadu-Gadu now calls the registration_cb for the account if it is set after performing a registration
Evan Schoenberg <evan.s@dreskin.net>
parents:
18445
diff
changeset
|
408 (account->registration_cb)(account, FALSE, account->registration_cb_user_data); |
708a8b97ba87
Gadu-Gadu now calls the registration_cb for the account if it is set after performing a registration
Evan Schoenberg <evan.s@dreskin.net>
parents:
18445
diff
changeset
|
409 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
410 gg_register_free(h); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
411 g_free(email); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
412 g_free(p1); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
413 g_free(p2); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
414 g_free(t); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
415 g_free(token->id); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
416 g_free(token); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
417 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
418 |
15823 | 419 static void ggp_callback_register_account_cancel(PurpleConnection *gc, |
420 PurpleRequestFields *fields) | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
421 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
422 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
423 GGPToken *token = info->token; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
424 |
24292
8282911d5e17
Build everything with the *_DISABLE_DEPRECATED flags set. This allows us
Richard Laager <rlaager@wiktel.com>
parents:
23834
diff
changeset
|
425 purple_account_disconnect(gc->account); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
426 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
427 g_free(token->id); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
428 g_free(token->data); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
429 g_free(token); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
430 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
431 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
432 |
15823 | 433 static void ggp_register_user_dialog(PurpleConnection *gc) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
434 { |
15823 | 435 PurpleAccount *account; |
436 PurpleRequestFields *fields; | |
437 PurpleRequestFieldGroup *group; | |
438 PurpleRequestField *field; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
439 |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
440 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
441 GGPToken *token = info->token; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
442 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
443 |
15823 | 444 account = purple_connection_get_account(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
445 |
15823 | 446 fields = purple_request_fields_new(); |
447 group = purple_request_field_group_new(NULL); | |
448 purple_request_fields_add_group(fields, group); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
449 |
15823 | 450 field = purple_request_field_string_new("email", |
23182
e0bcb8cfda74
Use "email" and "Email" consistently. This is potentially controversial,
Richard Laager <rlaager@wiktel.com>
parents:
23154
diff
changeset
|
451 _("Email"), "", FALSE); |
15823 | 452 purple_request_field_string_set_masked(field, FALSE); |
453 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
454 |
15823 | 455 field = purple_request_field_string_new("password1", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
456 _("Password"), "", FALSE); |
15823 | 457 purple_request_field_string_set_masked(field, TRUE); |
458 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
459 |
15823 | 460 field = purple_request_field_string_new("password2", |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
461 _("Password (again)"), "", FALSE); |
15823 | 462 purple_request_field_string_set_masked(field, TRUE); |
463 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
464 |
15823 | 465 field = purple_request_field_string_new("token", |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
466 _("Enter captcha text"), "", FALSE); |
15823 | 467 purple_request_field_string_set_masked(field, FALSE); |
468 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
469 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
470 /* original size: 60x24 */ |
15823 | 471 field = purple_request_field_image_new("token_img", |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
472 _("Captcha"), token->data, token->size); |
15823 | 473 purple_request_field_group_add_field(group, field); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
474 |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
475 purple_request_fields(account, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
476 _("Register New Gadu-Gadu Account"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
477 _("Register New Gadu-Gadu Account"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
478 _("Please, fill in the following fields"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
479 fields, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
480 _("OK"), G_CALLBACK(ggp_callback_register_account_ok), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
481 _("Cancel"), G_CALLBACK(ggp_callback_register_account_cancel), |
16442
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
482 purple_connection_get_account(gc), NULL, NULL, |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
483 gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
484 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
485 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
486 /* ----- PUBLIC DIRECTORY SEARCH ---------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
487 |
15823 | 488 static void ggp_callback_show_next(PurpleConnection *gc, GList *row, gpointer user_data) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
489 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
490 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
491 GGPSearchForm *form = user_data; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
492 guint32 seq; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
493 |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
494 form->page_number++; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
495 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
496 ggp_search_remove(info->searches, form->seq); |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
497 purple_debug_info("gg", "ggp_callback_show_next(): Removed seq %u\n", |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
498 form->seq); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
499 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
500 seq = ggp_search_start(gc, form); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
501 ggp_search_add(info->searches, seq, form); |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
502 purple_debug_info("gg", "ggp_callback_show_next(): Added seq %u\n", |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
503 seq); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
504 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
505 |
15823 | 506 static void ggp_callback_add_buddy(PurpleConnection *gc, GList *row, gpointer user_data) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
507 { |
15823 | 508 purple_blist_request_add_buddy(purple_connection_get_account(gc), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
509 g_list_nth_data(row, 0), NULL, NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
510 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
511 |
15823 | 512 static void ggp_callback_im(PurpleConnection *gc, GList *row, gpointer user_data) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
513 { |
15823 | 514 PurpleAccount *account; |
515 PurpleConversation *conv; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
516 char *name; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
517 |
15823 | 518 account = purple_connection_get_account(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
519 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
520 name = g_list_nth_data(row, 0); |
15823 | 521 conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, name); |
522 purple_conversation_present(conv); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
523 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
524 |
15823 | 525 static void ggp_callback_find_buddies(PurpleConnection *gc, PurpleRequestFields *fields) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
526 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
527 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
528 GGPSearchForm *form; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
529 guint32 seq; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
530 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
531 form = ggp_search_form_new(GGP_SEARCH_TYPE_FULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
532 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
533 form->user_data = info; |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
534 form->lastname = g_strdup( |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
535 purple_request_fields_get_string(fields, "lastname")); |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
536 form->firstname = g_strdup( |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
537 purple_request_fields_get_string(fields, "firstname")); |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
538 form->nickname = g_strdup( |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
539 purple_request_fields_get_string(fields, "nickname")); |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
540 form->city = g_strdup( |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
541 purple_request_fields_get_string(fields, "city")); |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
542 form->birthyear = g_strdup( |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
543 purple_request_fields_get_string(fields, "year")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
544 |
15823 | 545 switch (purple_request_fields_get_choice(fields, "gender")) { |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
546 case 1: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
547 form->gender = g_strdup(GG_PUBDIR50_GENDER_MALE); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
548 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
549 case 2: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
550 form->gender = g_strdup(GG_PUBDIR50_GENDER_FEMALE); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
551 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
552 default: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
553 form->gender = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
554 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
555 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
556 |
15823 | 557 form->active = purple_request_fields_get_bool(fields, "active") |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
558 ? g_strdup(GG_PUBDIR50_ACTIVE_TRUE) : NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
559 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
560 seq = ggp_search_start(gc, form); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
561 ggp_search_add(info->searches, seq, form); |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
562 purple_debug_info("gg", "ggp_callback_find_buddies(): Added seq %u\n", |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
563 seq); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
564 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
565 |
15823 | 566 static void ggp_find_buddies(PurplePluginAction *action) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
567 { |
15823 | 568 PurpleConnection *gc = (PurpleConnection *)action->context; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
569 |
15823 | 570 PurpleRequestFields *fields; |
571 PurpleRequestFieldGroup *group; | |
572 PurpleRequestField *field; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
573 |
15823 | 574 fields = purple_request_fields_new(); |
575 group = purple_request_field_group_new(NULL); | |
576 purple_request_fields_add_group(fields, group); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
577 |
15823 | 578 field = purple_request_field_string_new("lastname", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
579 _("Last name"), NULL, FALSE); |
15823 | 580 purple_request_field_string_set_masked(field, FALSE); |
581 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
582 |
15823 | 583 field = purple_request_field_string_new("firstname", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
584 _("First name"), NULL, FALSE); |
15823 | 585 purple_request_field_string_set_masked(field, FALSE); |
586 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
587 |
15823 | 588 field = purple_request_field_string_new("nickname", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
589 _("Nickname"), NULL, FALSE); |
15823 | 590 purple_request_field_string_set_masked(field, FALSE); |
591 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
592 |
15823 | 593 field = purple_request_field_string_new("city", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
594 _("City"), NULL, FALSE); |
15823 | 595 purple_request_field_string_set_masked(field, FALSE); |
596 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
597 |
15823 | 598 field = purple_request_field_string_new("year", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
599 _("Year of birth"), NULL, FALSE); |
15823 | 600 purple_request_field_group_add_field(group, field); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
601 |
15823 | 602 field = purple_request_field_choice_new("gender", _("Gender"), 0); |
603 purple_request_field_choice_add(field, _("Male or female")); | |
604 purple_request_field_choice_add(field, _("Male")); | |
605 purple_request_field_choice_add(field, _("Female")); | |
606 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
607 |
15823 | 608 field = purple_request_field_bool_new("active", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
609 _("Only online"), FALSE); |
15823 | 610 purple_request_field_group_add_field(group, field); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
611 |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
612 purple_request_fields(gc, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
613 _("Find buddies"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
614 _("Find buddies"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
615 _("Please, enter your search criteria below"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
616 fields, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
617 _("OK"), G_CALLBACK(ggp_callback_find_buddies), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
618 _("Cancel"), NULL, |
16442
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
619 purple_connection_get_account(gc), NULL, NULL, |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
620 gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
621 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
622 |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
623 /* ----- CHANGE PASSWORD ---------------------------------------------------- */ |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
624 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
625 typedef struct |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
626 { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
627 guint inpa; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
628 struct gg_http *http_req; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
629 gchar *new_password; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
630 PurpleAccount *account; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
631 } ggp_change_passwd_request; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
632 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
633 static void ggp_callback_change_passwd_handler(gpointer _req, gint fd, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
634 PurpleInputCondition cond) |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
635 { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
636 ggp_change_passwd_request *req = _req; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
637 const char *messagesTitle = |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
638 _("Change password for the Gadu-Gadu account"); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
639 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
640 purple_input_remove(req->inpa); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
641 |
32738
f877a2315d7e
Gadu-Gadu: use correct libgadu api functions to change password
tomkiewicz@cpw.pidgin.im
parents:
32737
diff
changeset
|
642 if (gg_change_passwd_watch_fd(req->http_req) == -1 || |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
643 req->http_req->state == GG_STATE_ERROR) |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
644 goto exit_error; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
645 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
646 if (req->http_req->state != GG_STATE_DONE) |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
647 { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
648 req->inpa = ggp_http_input_add(req->http_req, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
649 ggp_callback_change_passwd_handler, req); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
650 return; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
651 } |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
652 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
653 if (req->http_req->data != NULL && |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
654 ((struct gg_pubdir*)req->http_req->data)->success == 1) |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
655 { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
656 purple_account_set_password(req->account, req->new_password); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
657 purple_notify_info(req->account, messagesTitle, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
658 _("Password was changed successfully!"), NULL); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
659 goto exit_cleanup; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
660 } |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
661 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
662 exit_error: |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
663 purple_notify_error(req->account, messagesTitle, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
664 _("Unable to change password. Error occurred.\n"), NULL); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
665 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
666 exit_cleanup: |
32738
f877a2315d7e
Gadu-Gadu: use correct libgadu api functions to change password
tomkiewicz@cpw.pidgin.im
parents:
32737
diff
changeset
|
667 gg_change_passwd_free(req->http_req); |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
668 g_free(req->new_password); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
669 g_free(req); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
670 } |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
671 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
672 static void ggp_callback_change_passwd_ok(PurpleConnection *gc, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
673 PurpleRequestFields *fields) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
674 { |
15823 | 675 PurpleAccount *account; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
676 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
677 struct gg_http *h; |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
678 gchar *cur, *p1, *p2, *t, *mail; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
679 const char *messagesTitle = |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
680 _("Change password for the Gadu-Gadu account"); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
681 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
682 cur = g_strdup(purple_request_fields_get_string(fields, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
683 "password_cur")); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
684 p1 = g_strdup(purple_request_fields_get_string(fields, "password1")); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
685 p2 = g_strdup(purple_request_fields_get_string(fields, "password2")); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
686 t = g_strdup(purple_request_fields_get_string(fields, "token")); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
687 mail = g_strdup(purple_request_fields_get_string(fields, "email")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
688 |
15823 | 689 account = purple_connection_get_account(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
690 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
691 if (cur == NULL || p1 == NULL || p2 == NULL || t == NULL || |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
692 mail == NULL || *cur == '\0' || *p1 == '\0' || *p2 == '\0' || |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
693 *t == '\0' || *mail == '\0') { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
694 purple_notify_error(account, messagesTitle, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
695 _("Fill in the fields."), NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
696 goto exit_err; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
697 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
698 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
699 if (g_utf8_collate(p1, p2) != 0) { |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
700 purple_notify_error(account, messagesTitle, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
701 _("New passwords do not match."), NULL); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
702 goto exit_err; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
703 } |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
704 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
705 if (strlen(p1) > 15) { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
706 purple_notify_error(account, messagesTitle, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
707 _("New password should be at most 15 characters long."), |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
708 NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
709 goto exit_err; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
710 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
711 |
15823 | 712 if (g_utf8_collate(cur, purple_account_get_password(account)) != 0) { |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
713 purple_notify_error(account, messagesTitle, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
714 _("Your current password is different from the one that" |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
715 " you specified."), NULL); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
716 goto exit_err; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
717 } |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
718 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
719 if (!purple_email_is_valid(mail)) { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
720 purple_notify_error(account, messagesTitle, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
721 _("Invalid email address"), NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
722 goto exit_err; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
723 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
724 |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
725 purple_debug_info("gg", "Changing password with email \"%s\"...\n", |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
726 mail); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
727 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
728 h = gg_change_passwd4(ggp_get_uin(account), mail, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
729 purple_account_get_password(account), p1, info->token->id, t, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
730 1); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
731 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
732 if (h == NULL) |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
733 purple_notify_error(account, messagesTitle, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
734 _("Unable to change password. Error occurred.\n"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
735 NULL); |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
736 else |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
737 { |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
738 ggp_change_passwd_request *req = |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
739 g_new(ggp_change_passwd_request, 1); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
740 req->http_req = h; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
741 req->new_password = g_strdup(p1); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
742 req->account = account; |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
743 |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
744 req->inpa = ggp_http_input_add(h, |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
745 ggp_callback_change_passwd_handler, req); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
746 } |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
747 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
748 exit_err: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
749 g_free(cur); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
750 g_free(p1); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
751 g_free(p2); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
752 g_free(t); |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
753 g_free(mail); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
754 g_free(info->token->id); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
755 g_free(info->token->data); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
756 g_free(info->token); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
757 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
758 |
15823 | 759 static void ggp_change_passwd_dialog(PurpleConnection *gc) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
760 { |
15823 | 761 PurpleRequestFields *fields; |
762 PurpleRequestFieldGroup *group; | |
763 PurpleRequestField *field; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
764 |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
765 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
766 GGPToken *token = info->token; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
767 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
768 char *msg; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
769 |
15823 | 770 fields = purple_request_fields_new(); |
771 group = purple_request_field_group_new(NULL); | |
772 purple_request_fields_add_group(fields, group); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
773 |
15823 | 774 field = purple_request_field_string_new("password_cur", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
775 _("Current password"), "", FALSE); |
15823 | 776 purple_request_field_string_set_masked(field, TRUE); |
777 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
778 |
15823 | 779 field = purple_request_field_string_new("password1", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
780 _("Password"), "", FALSE); |
15823 | 781 purple_request_field_string_set_masked(field, TRUE); |
782 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
783 |
15823 | 784 field = purple_request_field_string_new("password2", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
785 _("Password (retype)"), "", FALSE); |
15823 | 786 purple_request_field_string_set_masked(field, TRUE); |
787 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
788 |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
789 field = purple_request_field_string_new("email", |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
790 _("Email Address"), "", FALSE); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
791 purple_request_field_string_set_masked(field, FALSE); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
792 purple_request_field_group_add_field(group, field); |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
793 |
15823 | 794 field = purple_request_field_string_new("token", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
795 _("Enter current token"), "", FALSE); |
15823 | 796 purple_request_field_string_set_masked(field, FALSE); |
797 purple_request_field_group_add_field(group, field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
798 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
799 /* original size: 60x24 */ |
15823 | 800 field = purple_request_field_image_new("token_img", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
801 _("Current token"), token->data, token->size); |
15823 | 802 purple_request_field_group_add_field(group, field); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
803 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
804 msg = g_strdup_printf("%s %d", |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
805 _("Please, enter your current password and your new password " |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
806 "for UIN: "), ggp_get_uin(purple_connection_get_account(gc))); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
807 |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
808 purple_request_fields(gc, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
809 _("Change Gadu-Gadu Password"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
810 _("Change Gadu-Gadu Password"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
811 msg, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
812 fields, _("OK"), G_CALLBACK(ggp_callback_change_passwd_ok), |
16442
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
813 _("Cancel"), NULL, |
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
814 purple_connection_get_account(gc), NULL, NULL, |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
815 gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
816 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
817 g_free(msg); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
818 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
819 |
15823 | 820 static void ggp_change_passwd(PurplePluginAction *action) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
821 { |
15823 | 822 PurpleConnection *gc = (PurpleConnection *)action->context; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
823 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
824 ggp_token_request(gc, ggp_change_passwd_dialog); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
825 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
826 |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
827 /* ----- CHANGE STATUS BROADCASTING ------------------------------------------------ */ |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
828 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
829 static void ggp_action_change_status_broadcasting_ok(PurpleConnection *gc, PurpleRequestFields *fields) |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
830 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
831 GGPInfo *info = purple_connection_get_protocol_data(gc); |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
832 int selected_field; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
833 PurpleAccount *account = purple_connection_get_account(gc); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
834 PurpleStatus *status; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
835 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
836 selected_field = purple_request_fields_get_choice(fields, "status_broadcasting"); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
837 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
838 if (selected_field == 0) |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
839 info->status_broadcasting = TRUE; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
840 else |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
841 info->status_broadcasting = FALSE; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
842 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
843 status = purple_account_get_active_status(account); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
844 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
845 ggp_set_status(account, status); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
846 } |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
847 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
848 static void ggp_action_change_status_broadcasting(PurplePluginAction *action) |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
849 { |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
850 PurpleConnection *gc = (PurpleConnection *)action->context; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
851 GGPInfo *info = purple_connection_get_protocol_data(gc); |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
852 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
853 PurpleRequestFields *fields; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
854 PurpleRequestFieldGroup *group; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
855 PurpleRequestField *field; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
856 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
857 fields = purple_request_fields_new(); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
858 group = purple_request_field_group_new(NULL); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
859 purple_request_fields_add_group(fields, group); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
860 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
861 field = purple_request_field_choice_new("status_broadcasting", _("Show status to:"), 0); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
862 purple_request_field_choice_add(field, _("All people")); |
31800
e31163acae07
Make terminology more consistent with the rest of our strings. Refs #13358.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31799
diff
changeset
|
863 purple_request_field_choice_add(field, _("Only buddies")); |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
864 purple_request_field_group_add_field(group, field); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
865 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
866 if (info->status_broadcasting) |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
867 purple_request_field_choice_set_default_value(field, 0); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
868 else |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
869 purple_request_field_choice_set_default_value(field, 1); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
870 |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
871 purple_request_fields(gc, |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
872 _("Change status broadcasting"), |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
873 _("Change status broadcasting"), |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
874 _("Please, select who can see your status"), |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
875 fields, |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
876 _("OK"), G_CALLBACK(ggp_action_change_status_broadcasting_ok), |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
877 _("Cancel"), NULL, |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
878 purple_connection_get_account(gc), NULL, NULL, |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
879 gc); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
880 } |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
881 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
882 /* ----- CONFERENCES ---------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
883 |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
884 static void ggp_callback_add_to_chat_ok(PurpleBuddy *buddy, PurpleRequestFields *fields) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
885 { |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
886 PurpleConnection *conn; |
15823 | 887 PurpleRequestField *field; |
18118
ab6d2763b8d8
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@wiktel.com>
parents:
17457
diff
changeset
|
888 GList *sel; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
889 |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
890 conn = purple_account_get_connection(purple_buddy_get_account(buddy)); |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
891 |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
892 g_return_if_fail(conn != NULL); |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
893 |
15823 | 894 field = purple_request_fields_get_field(fields, "name"); |
895 sel = purple_request_field_list_get_selected(field); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
896 |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
897 if (sel == NULL) { |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
898 purple_debug_error("gg", "No chat selected\n"); |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
899 return; |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
900 } |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
901 |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
902 ggp_confer_participants_add_uin(conn, sel->data, |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
903 ggp_str_to_uin(purple_buddy_get_name(buddy))); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
904 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
905 |
15823 | 906 static void ggp_bmenu_add_to_chat(PurpleBlistNode *node, gpointer ignored) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
907 { |
15823 | 908 PurpleBuddy *buddy; |
909 PurpleConnection *gc; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
910 GGPInfo *info; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
911 |
15823 | 912 PurpleRequestFields *fields; |
913 PurpleRequestFieldGroup *group; | |
914 PurpleRequestField *field; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
915 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
916 GList *l; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
917 gchar *msg; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
918 |
15823 | 919 buddy = (PurpleBuddy *)node; |
920 gc = purple_account_get_connection(purple_buddy_get_account(buddy)); | |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
921 info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
922 |
15823 | 923 fields = purple_request_fields_new(); |
924 group = purple_request_field_group_new(NULL); | |
925 purple_request_fields_add_group(fields, group); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
926 |
15823 | 927 field = purple_request_field_list_new("name", "Chat name"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
928 for (l = info->chats; l != NULL; l = l->next) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
929 GGPChat *chat = l->data; |
32614
694382c3d150
Remove deprecated purple_request_field_list_add().
andrew.victor@mxit.com
parents:
32514
diff
changeset
|
930 purple_request_field_list_add_icon(field, chat->name, NULL, chat->name); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
931 } |
15823 | 932 purple_request_field_group_add_field(group, field); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
933 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
934 msg = g_strdup_printf(_("Select a chat for buddy: %s"), |
15823 | 935 purple_buddy_get_alias(buddy)); |
21099
51cf02dbdb0e
disapproval of revision 'c484d979c4fda4433a9633ff8b69bd8a395c9479'
Richard Laager <rlaager@wiktel.com>
parents:
21095
diff
changeset
|
936 purple_request_fields(gc, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
937 _("Add to chat..."), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
938 _("Add to chat..."), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
939 msg, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
940 fields, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
941 _("Add"), G_CALLBACK(ggp_callback_add_to_chat_ok), |
16442
08db93bbd798
Added account, who, and conversation parameters to the request API calls, and updated all code to match. I can't compile the Perl module, so I'd appreciate it if someone who knows it would verify that this doesn't break Perl.
Evan Schoenberg <evan.s@dreskin.net>
parents:
15823
diff
changeset
|
942 _("Cancel"), NULL, |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
943 purple_connection_get_account(gc), NULL, NULL, |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
944 buddy); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
945 g_free(msg); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
946 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
947 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
948 /* ----- BLOCK BUDDIES -------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
949 |
32181
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
950 static void ggp_add_deny(PurpleConnection *gc, const char *who) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
951 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
952 GGPInfo *info = purple_connection_get_protocol_data(gc); |
32181
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
953 uin_t uin = ggp_str_to_uin(who); |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
954 |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
955 purple_debug_info("gg", "ggp_add_deny: %u\n", uin); |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
956 |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
957 gg_remove_notify_ex(info->session, uin, GG_USER_NORMAL); |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
958 gg_add_notify_ex(info->session, uin, GG_USER_BLOCKED); |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
959 } |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
960 |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
961 static void ggp_rem_deny(PurpleConnection *gc, const char *who) |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
962 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
963 GGPInfo *info = purple_connection_get_protocol_data(gc); |
32181
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
964 uin_t uin = ggp_str_to_uin(who); |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
965 |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
966 purple_debug_info("gg", "ggp_rem_deny: %u\n", uin); |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
967 |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
968 gg_remove_notify_ex(info->session, uin, GG_USER_BLOCKED); |
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
969 gg_add_notify_ex(info->session, uin, GG_USER_NORMAL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
970 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
971 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
972 /* ---------------------------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
973 /* ----- INTERNAL CALLBACKS --------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
974 /* ---------------------------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
975 |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
976 struct gg_fetch_avatar_data |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
977 { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
978 PurpleConnection *gc; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
979 gchar *uin; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
980 gchar *avatar_url; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
981 }; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
982 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
983 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
984 static void gg_fetch_avatar_cb(PurpleUtilFetchUrlData *url_data, gpointer user_data, |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
985 const gchar *data, size_t len, const gchar *error_message) { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
986 struct gg_fetch_avatar_data *d = user_data; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
987 PurpleAccount *account; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
988 PurpleBuddy *buddy; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
989 gpointer buddy_icon_data; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
990 |
32195
e17b5aab37d0
More debugging informations when updating avatars in Gadu-Gadu
tomkiewicz@cpw.pidgin.im
parents:
32181
diff
changeset
|
991 purple_debug_info("gg", "gg_fetch_avatar_cb: got avatar image for %s\n", |
e17b5aab37d0
More debugging informations when updating avatars in Gadu-Gadu
tomkiewicz@cpw.pidgin.im
parents:
32181
diff
changeset
|
992 d->uin); |
e17b5aab37d0
More debugging informations when updating avatars in Gadu-Gadu
tomkiewicz@cpw.pidgin.im
parents:
32181
diff
changeset
|
993 |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
994 /* FIXME: This shouldn't be necessary */ |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
995 if (!PURPLE_CONNECTION_IS_VALID(d->gc)) { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
996 g_free(d->uin); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
997 g_free(d->avatar_url); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
998 g_free(d); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
999 g_return_if_reached(); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1000 } |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1001 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1002 account = purple_connection_get_account(d->gc); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1003 buddy = purple_find_buddy(account, d->uin); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1004 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1005 if (buddy == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1006 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1007 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1008 buddy_icon_data = g_memdup(data, len); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1009 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1010 purple_buddy_icons_set_for_user(account, purple_buddy_get_name(buddy), |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1011 buddy_icon_data, len, d->avatar_url); |
32195
e17b5aab37d0
More debugging informations when updating avatars in Gadu-Gadu
tomkiewicz@cpw.pidgin.im
parents:
32181
diff
changeset
|
1012 purple_debug_info("gg", "gg_fetch_avatar_cb: UIN %s should have avatar " |
e17b5aab37d0
More debugging informations when updating avatars in Gadu-Gadu
tomkiewicz@cpw.pidgin.im
parents:
32181
diff
changeset
|
1013 "now\n", d->uin); |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1014 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1015 out: |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1016 g_free(d->uin); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1017 g_free(d->avatar_url); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1018 g_free(d); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1019 } |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1020 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1021 static void gg_get_avatar_url_cb(PurpleUtilFetchUrlData *url_data, gpointer user_data, |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1022 const gchar *url_text, size_t len, const gchar *error_message) { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1023 struct gg_fetch_avatar_data *data; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1024 PurpleConnection *gc = user_data; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1025 PurpleAccount *account; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1026 PurpleBuddy *buddy; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1027 const char *uin; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1028 const char *is_blank; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1029 const char *checksum; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1030 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1031 gchar *bigavatar = NULL; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1032 xmlnode *xml = NULL; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1033 xmlnode *xmlnode_users; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1034 xmlnode *xmlnode_user; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1035 xmlnode *xmlnode_avatars; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1036 xmlnode *xmlnode_avatar; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1037 xmlnode *xmlnode_bigavatar; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1038 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1039 g_return_if_fail(PURPLE_CONNECTION_IS_VALID(gc)); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1040 account = purple_connection_get_account(gc); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1041 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1042 if (error_message != NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1043 purple_debug_error("gg", "gg_get_avatars_cb error: %s\n", error_message); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1044 else if (len > 0 && url_text && *url_text) { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1045 xml = xmlnode_from_str(url_text, -1); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1046 if (xml == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1047 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1048 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1049 xmlnode_users = xmlnode_get_child(xml, "users"); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1050 if (xmlnode_users == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1051 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1052 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1053 xmlnode_user = xmlnode_get_child(xmlnode_users, "user"); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1054 if (xmlnode_user == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1055 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1056 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1057 uin = xmlnode_get_attrib(xmlnode_user, "uin"); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1058 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1059 xmlnode_avatars = xmlnode_get_child(xmlnode_user, "avatars"); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1060 if (xmlnode_avatars == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1061 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1062 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1063 xmlnode_avatar = xmlnode_get_child(xmlnode_avatars, "avatar"); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1064 if (xmlnode_avatar == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1065 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1066 |
29229
737b75b5a888
Fix Gadu-Gadu avatars. The server's response format has changed. Fixes #11050.
grommasher@gmail.com
parents:
27467
diff
changeset
|
1067 xmlnode_bigavatar = xmlnode_get_child(xmlnode_avatar, "originBigAvatar"); |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1068 if (xmlnode_bigavatar == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1069 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1070 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1071 is_blank = xmlnode_get_attrib(xmlnode_avatar, "blank"); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1072 bigavatar = xmlnode_get_data(xmlnode_bigavatar); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1073 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1074 purple_debug_info("gg", "gg_get_avatar_url_cb: UIN %s, IS_BLANK %s, " |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1075 "URL %s\n", |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1076 uin ? uin : "(null)", is_blank ? is_blank : "(null)", |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1077 bigavatar ? bigavatar : "(null)"); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1078 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1079 if (uin != NULL && bigavatar != NULL) { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1080 buddy = purple_find_buddy(account, uin); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1081 if (buddy == NULL) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1082 goto out; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1083 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1084 checksum = purple_buddy_icons_get_checksum_for_user(buddy); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1085 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1086 if (purple_strequal(is_blank, "1")) { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1087 purple_buddy_icons_set_for_user(account, |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1088 purple_buddy_get_name(buddy), NULL, 0, NULL); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1089 } else if (!purple_strequal(checksum, bigavatar)) { |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1090 data = g_new0(struct gg_fetch_avatar_data, 1); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1091 data->gc = gc; |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1092 data->uin = g_strdup(uin); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1093 data->avatar_url = g_strdup(bigavatar); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1094 |
32195
e17b5aab37d0
More debugging informations when updating avatars in Gadu-Gadu
tomkiewicz@cpw.pidgin.im
parents:
32181
diff
changeset
|
1095 purple_debug_info("gg", "gg_get_avatar_url_cb: " |
e17b5aab37d0
More debugging informations when updating avatars in Gadu-Gadu
tomkiewicz@cpw.pidgin.im
parents:
32181
diff
changeset
|
1096 "requesting avatar for %s\n", uin); |
32679
904686722499
* purple_util_fetch_url_request_len() renamed to purple_util_fetch_url_request().
andrew.victor@mxit.com
parents:
32614
diff
changeset
|
1097 url_data = purple_util_fetch_url_request(account, |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1098 bigavatar, TRUE, "Mozilla/4.0 (compatible; MSIE 5.0)", |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1099 FALSE, NULL, FALSE, -1, gg_fetch_avatar_cb, data); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1100 } |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1101 } |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1102 } |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1103 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1104 out: |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1105 if (xml) |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1106 xmlnode_free(xml); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1107 g_free(bigavatar); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1108 } |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1109 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1110 /** |
31917
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1111 * Try to update avatar of the buddy. |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1112 * |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1113 * @param gc PurpleConnection |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1114 * @param uin UIN of the buddy. |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1115 */ |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1116 static void ggp_update_buddy_avatar(PurpleConnection *gc, uin_t uin) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1117 { |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1118 gchar *avatarurl; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1119 PurpleUtilFetchUrlData *url_data; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1120 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1121 purple_debug_info("gg", "ggp_update_buddy_avatar(gc, %u)\n", uin); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1122 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1123 avatarurl = g_strdup_printf("http://api.gadu-gadu.pl/avatars/%u/0.xml", uin); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1124 |
32679
904686722499
* purple_util_fetch_url_request_len() renamed to purple_util_fetch_url_request().
andrew.victor@mxit.com
parents:
32614
diff
changeset
|
1125 url_data = purple_util_fetch_url_request( |
31917
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1126 purple_connection_get_account(gc), avatarurl, TRUE, |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1127 "Mozilla/4.0 (compatible; MSIE 5.5)", FALSE, NULL, FALSE, -1, |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1128 gg_get_avatar_url_cb, gc); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1129 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1130 g_free(avatarurl); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1131 } |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1132 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1133 /** |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1134 * Handle change of the status of the buddy. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1135 * |
15823 | 1136 * @param gc PurpleConnection |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1137 * @param uin UIN of the buddy. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1138 * @param status ID of the status. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1139 * @param descr Description. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1140 */ |
15823 | 1141 static void ggp_generic_status_handler(PurpleConnection *gc, uin_t uin, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1142 int status, const char *descr) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1143 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1144 gchar *from; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1145 const char *st; |
32137
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1146 char *status_msg = NULL; |
31917
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1147 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1148 ggp_update_buddy_avatar(gc, uin); |
27246
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1149 |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1150 from = g_strdup_printf("%u", uin); |
959e86c022f7
Support fetching Gadu-Gadu avatars. Closes #9371.
grommasher@gmail.com
parents:
27229
diff
changeset
|
1151 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1152 switch (status) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1153 case GG_STATUS_NOT_AVAIL: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1154 case GG_STATUS_NOT_AVAIL_DESCR: |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1155 st = purple_primitive_get_id_from_type(PURPLE_STATUS_OFFLINE); |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1156 break; |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1157 case GG_STATUS_FFC: |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1158 case GG_STATUS_FFC_DESCR: |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
1159 st = "freeforchat"; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1160 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1161 case GG_STATUS_AVAIL: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1162 case GG_STATUS_AVAIL_DESCR: |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1163 st = purple_primitive_get_id_from_type(PURPLE_STATUS_AVAILABLE); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1164 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1165 case GG_STATUS_BUSY: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1166 case GG_STATUS_BUSY_DESCR: |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1167 st = purple_primitive_get_id_from_type(PURPLE_STATUS_AWAY); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1168 break; |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
1169 case GG_STATUS_INVISIBLE: |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
1170 case GG_STATUS_INVISIBLE_DESCR: |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
1171 st = purple_primitive_get_id_from_type(PURPLE_STATUS_INVISIBLE); |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
1172 break; |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1173 case GG_STATUS_DND: |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1174 case GG_STATUS_DND_DESCR: |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1175 st = purple_primitive_get_id_from_type(PURPLE_STATUS_UNAVAILABLE); |
30183 | 1176 break; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1177 case GG_STATUS_BLOCKED: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1178 /* user is blocking us.... */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1179 st = "blocked"; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1180 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1181 default: |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1182 st = purple_primitive_get_id_from_type(PURPLE_STATUS_AVAILABLE); |
15823 | 1183 purple_debug_info("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1184 "GG_EVENT_NOTIFY: Unknown status: %d\n", status); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1185 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1186 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1187 |
32137
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1188 if (descr != NULL) { |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1189 status_msg = g_strdup(descr); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1190 g_strstrip(status_msg); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1191 if (status_msg[0] == '\0') { |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1192 g_free(status_msg); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1193 status_msg = NULL; |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1194 } |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1195 } |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1196 |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1197 purple_debug_info("gg", "status of %u is %s [%s]\n", uin, st, |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1198 status_msg ? status_msg : ""); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1199 if (status_msg == NULL) { |
30133
0665d7eff0a3
gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676
kkszysiu@gmail.com
parents:
29944
diff
changeset
|
1200 purple_prpl_got_user_status(purple_connection_get_account(gc), |
32137
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1201 from, st, NULL); |
30133
0665d7eff0a3
gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676
kkszysiu@gmail.com
parents:
29944
diff
changeset
|
1202 } else { |
0665d7eff0a3
gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676
kkszysiu@gmail.com
parents:
29944
diff
changeset
|
1203 purple_prpl_got_user_status(purple_connection_get_account(gc), |
32137
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1204 from, st, "message", status_msg, NULL); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
1205 g_free(status_msg); |
30133
0665d7eff0a3
gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676
kkszysiu@gmail.com
parents:
29944
diff
changeset
|
1206 } |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1207 g_free(from); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1208 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1209 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1210 static void ggp_sr_close_cb(gpointer user_data) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1211 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1212 GGPSearchForm *form = user_data; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1213 GGPInfo *info = form->user_data; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1214 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1215 ggp_search_remove(info->searches, form->seq); |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1216 purple_debug_info("gg", "ggp_sr_close_cb(): Removed seq %u\n", |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1217 form->seq); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1218 ggp_search_form_destroy(form); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1219 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1220 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1221 /** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1222 * Translate a status' ID to a more user-friendly name. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1223 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1224 * @param id The ID of the status. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1225 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1226 * @return The user-friendly name of the status. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1227 */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1228 static const char *ggp_status_by_id(unsigned int id) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1229 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1230 const char *st; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1231 |
15823 | 1232 purple_debug_info("gg", "ggp_status_by_id: %d\n", id); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1233 switch (id) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1234 case GG_STATUS_NOT_AVAIL: |
27229
ef9e68020265
Correctly show status in tooltips for GG contacts with status messages.
grommasher@gmail.com
parents:
27118
diff
changeset
|
1235 case GG_STATUS_NOT_AVAIL_DESCR: |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1236 st = _("Offline"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1237 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1238 case GG_STATUS_AVAIL: |
27229
ef9e68020265
Correctly show status in tooltips for GG contacts with status messages.
grommasher@gmail.com
parents:
27118
diff
changeset
|
1239 case GG_STATUS_AVAIL_DESCR: |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1240 st = _("Available"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1241 break; |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1242 case GG_STATUS_FFC: |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1243 case GG_STATUS_FFC_DESCR: |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1244 return _("Chatty"); |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1245 case GG_STATUS_DND: |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1246 case GG_STATUS_DND_DESCR: |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1247 return _("Do Not Disturb"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1248 case GG_STATUS_BUSY: |
27229
ef9e68020265
Correctly show status in tooltips for GG contacts with status messages.
grommasher@gmail.com
parents:
27118
diff
changeset
|
1249 case GG_STATUS_BUSY_DESCR: |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1250 st = _("Away"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1251 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1252 default: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1253 st = _("Unknown"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1254 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1255 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1256 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1257 return st; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1258 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1259 |
15823 | 1260 static void ggp_pubdir_handle_info(PurpleConnection *gc, gg_pubdir50_t req, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1261 GGPSearchForm *form) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1262 { |
15823 | 1263 PurpleNotifyUserInfo *user_info; |
1264 PurpleBuddy *buddy; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1265 char *val, *who; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1266 |
15823 | 1267 user_info = purple_notify_user_info_new(); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1268 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1269 val = ggp_search_get_result(req, 0, GG_PUBDIR50_STATUS); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1270 /* XXX: Use of ggp_str_to_uin() is an ugly hack! */ |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1271 purple_notify_user_info_add_pair_plaintext(user_info, _("Status"), ggp_status_by_id(ggp_str_to_uin(val))); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1272 g_free(val); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1273 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1274 who = ggp_search_get_result(req, 0, GG_PUBDIR50_UIN); |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1275 /* TODO: Check whether it's correct to call add_pair_html, |
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1276 or if we should be using add_pair_plaintext */ |
32366
99ca503ea087
Rename purple_notify_user_info_add_pair to
Mark Doliner <mark@kingant.net>
parents:
32363
diff
changeset
|
1277 purple_notify_user_info_add_pair_html(user_info, _("UIN"), who); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1278 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1279 val = ggp_search_get_result(req, 0, GG_PUBDIR50_FIRSTNAME); |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1280 /* TODO: Check whether it's correct to call add_pair_html, |
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1281 or if we should be using add_pair_plaintext */ |
32366
99ca503ea087
Rename purple_notify_user_info_add_pair to
Mark Doliner <mark@kingant.net>
parents:
32363
diff
changeset
|
1282 purple_notify_user_info_add_pair_html(user_info, _("First Name"), val); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1283 g_free(val); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1284 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1285 val = ggp_search_get_result(req, 0, GG_PUBDIR50_NICKNAME); |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1286 /* TODO: Check whether it's correct to call add_pair_html, |
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1287 or if we should be using add_pair_plaintext */ |
32366
99ca503ea087
Rename purple_notify_user_info_add_pair to
Mark Doliner <mark@kingant.net>
parents:
32363
diff
changeset
|
1288 purple_notify_user_info_add_pair_html(user_info, _("Nickname"), val); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1289 g_free(val); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1290 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1291 val = ggp_search_get_result(req, 0, GG_PUBDIR50_CITY); |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1292 /* TODO: Check whether it's correct to call add_pair_html, |
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1293 or if we should be using add_pair_plaintext */ |
32366
99ca503ea087
Rename purple_notify_user_info_add_pair to
Mark Doliner <mark@kingant.net>
parents:
32363
diff
changeset
|
1294 purple_notify_user_info_add_pair_html(user_info, _("City"), val); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1295 g_free(val); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1296 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1297 val = ggp_search_get_result(req, 0, GG_PUBDIR50_BIRTHYEAR); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1298 if (strncmp(val, "0", 1)) { |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1299 /* TODO: Check whether it's correct to call add_pair_html, |
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1300 or if we should be using add_pair_plaintext */ |
32366
99ca503ea087
Rename purple_notify_user_info_add_pair to
Mark Doliner <mark@kingant.net>
parents:
32363
diff
changeset
|
1301 purple_notify_user_info_add_pair_html(user_info, _("Birth Year"), val); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1302 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1303 g_free(val); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1304 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1305 /* |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1306 * Include a status message, if exists and buddy is in the blist. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1307 */ |
15823 | 1308 buddy = purple_find_buddy(purple_connection_get_account(gc), who); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1309 if (NULL != buddy) { |
15823 | 1310 PurpleStatus *status; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1311 const char *msg; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1312 |
15823 | 1313 status = purple_presence_get_active_status(purple_buddy_get_presence(buddy)); |
1314 msg = purple_status_get_attr_string(status, "message"); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1315 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1316 if (msg != NULL) { |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
1317 purple_notify_user_info_add_pair_plaintext(user_info, _("Message"), msg); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1318 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1319 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1320 |
18445
ac7b380daa0a
Close temporary Get Info window when showing the real one. Fixes #1720.
Bartoz Oler <bartosz@pidgin.im>
parents:
18118
diff
changeset
|
1321 purple_notify_userinfo(gc, who, user_info, ggp_sr_close_cb, form); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1322 g_free(who); |
15823 | 1323 purple_notify_user_info_destroy(user_info); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1324 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1325 |
15823 | 1326 static void ggp_pubdir_handle_full(PurpleConnection *gc, gg_pubdir50_t req, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1327 GGPSearchForm *form) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1328 { |
15823 | 1329 PurpleNotifySearchResults *results; |
1330 PurpleNotifySearchColumn *column; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1331 int res_count; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1332 int start; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1333 int i; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1334 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1335 g_return_if_fail(form != NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1336 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1337 res_count = gg_pubdir50_count(req); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1338 res_count = (res_count > PUBDIR_RESULTS_MAX) ? PUBDIR_RESULTS_MAX : res_count; |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1339 if (form->page_size == 0) |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1340 form->page_size = res_count; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1341 |
15823 | 1342 results = purple_notify_searchresults_new(); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1343 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1344 if (results == NULL) { |
15823 | 1345 purple_debug_error("gg", "ggp_pubdir_reply_handler: " |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1346 "Unable to display the search results.\n"); |
15823 | 1347 purple_notify_error(gc, NULL, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1348 _("Unable to display the search results."), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1349 NULL); |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1350 if (form->window == NULL) |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1351 ggp_sr_close_cb(form); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1352 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1353 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1354 |
15823 | 1355 column = purple_notify_searchresults_column_new(_("UIN")); |
1356 purple_notify_searchresults_column_add(results, column); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1357 |
15823 | 1358 column = purple_notify_searchresults_column_new(_("First Name")); |
1359 purple_notify_searchresults_column_add(results, column); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1360 |
15823 | 1361 column = purple_notify_searchresults_column_new(_("Nickname")); |
1362 purple_notify_searchresults_column_add(results, column); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1363 |
15823 | 1364 column = purple_notify_searchresults_column_new(_("City")); |
1365 purple_notify_searchresults_column_add(results, column); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1366 |
15823 | 1367 column = purple_notify_searchresults_column_new(_("Birth Year")); |
1368 purple_notify_searchresults_column_add(results, column); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1369 |
15823 | 1370 purple_debug_info("gg", "Going with %d entries\n", res_count); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1371 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1372 start = (int)ggp_str_to_uin(gg_pubdir50_get(req, 0, GG_PUBDIR50_START)); |
15823 | 1373 purple_debug_info("gg", "start = %d\n", start); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1374 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1375 for (i = 0; i < res_count; i++) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1376 GList *row = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1377 char *birth = ggp_search_get_result(req, i, GG_PUBDIR50_BIRTHYEAR); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1378 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1379 /* TODO: Status will be displayed as an icon. */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1380 /* row = g_list_append(row, ggp_search_get_result(req, i, GG_PUBDIR50_STATUS)); */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1381 row = g_list_append(row, ggp_search_get_result(req, i, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1382 GG_PUBDIR50_UIN)); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1383 row = g_list_append(row, ggp_search_get_result(req, i, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1384 GG_PUBDIR50_FIRSTNAME)); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1385 row = g_list_append(row, ggp_search_get_result(req, i, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1386 GG_PUBDIR50_NICKNAME)); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1387 row = g_list_append(row, ggp_search_get_result(req, i, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1388 GG_PUBDIR50_CITY)); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1389 row = g_list_append(row, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1390 (birth && strncmp(birth, "0", 1)) ? birth : g_strdup("-")); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1391 |
15823 | 1392 purple_notify_searchresults_row_add(results, row); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1393 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1394 |
15823 | 1395 purple_notify_searchresults_button_add(results, PURPLE_NOTIFY_BUTTON_CONTINUE, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1396 ggp_callback_show_next); |
15823 | 1397 purple_notify_searchresults_button_add(results, PURPLE_NOTIFY_BUTTON_ADD, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1398 ggp_callback_add_buddy); |
15823 | 1399 purple_notify_searchresults_button_add(results, PURPLE_NOTIFY_BUTTON_IM, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1400 ggp_callback_im); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1401 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1402 if (form->window == NULL) { |
15823 | 1403 void *h = purple_notify_searchresults(gc, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1404 _("Gadu-Gadu Public Directory"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1405 _("Search results"), NULL, results, |
15823 | 1406 (PurpleNotifyCloseCallback)ggp_sr_close_cb, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1407 form); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1408 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1409 if (h == NULL) { |
15823 | 1410 purple_debug_error("gg", "ggp_pubdir_reply_handler: " |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1411 "Unable to display the search results.\n"); |
15823 | 1412 purple_notify_error(gc, NULL, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1413 _("Unable to display the search results."), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1414 NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1415 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1416 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1417 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1418 form->window = h; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1419 } else { |
15823 | 1420 purple_notify_searchresults_new_rows(gc, results, form->window); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1421 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1422 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1423 |
15823 | 1424 static void ggp_pubdir_reply_handler(PurpleConnection *gc, gg_pubdir50_t req) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1425 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
1426 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1427 GGPSearchForm *form; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1428 int res_count; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1429 guint32 seq; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1430 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1431 seq = gg_pubdir50_seq(req); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1432 form = ggp_search_get(info->searches, seq); |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1433 purple_debug_info("gg", |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1434 "ggp_pubdir_reply_handler(): seq %u --> form %p\n", seq, form); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1435 /* |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1436 * this can happen when user will request more results |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1437 * and close the results window before they arrive. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1438 */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1439 g_return_if_fail(form != NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1440 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1441 res_count = gg_pubdir50_count(req); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1442 if (res_count < 1) { |
15823 | 1443 purple_debug_info("gg", "GG_EVENT_PUBDIR50_SEARCH_REPLY: Nothing found\n"); |
1444 purple_notify_error(gc, NULL, | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1445 _("No matching users found"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1446 _("There are no users matching your search criteria.")); |
32126
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1447 if (form->window == NULL) |
34404b2719c5
Fixed searching for buddies in Gadu-Gadu public directory. Fixes #5242
tomkiewicz@cpw.pidgin.im
parents:
32119
diff
changeset
|
1448 ggp_sr_close_cb(form); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1449 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1450 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1451 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1452 switch (form->search_type) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1453 case GGP_SEARCH_TYPE_INFO: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1454 ggp_pubdir_handle_info(gc, req, form); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1455 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1456 case GGP_SEARCH_TYPE_FULL: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1457 ggp_pubdir_handle_full(gc, req, form); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1458 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1459 default: |
15823 | 1460 purple_debug_warning("gg", "Unknown search_type!\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1461 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1462 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1463 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1464 |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1465 static void ggp_recv_image_handler(PurpleConnection *gc, const struct gg_event *ev) |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1466 { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1467 gint imgid = 0; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
1468 GGPInfo *info = purple_connection_get_protocol_data(gc); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1469 GList *entry = g_list_first(info->pending_richtext_messages); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1470 gchar *handlerid = g_strdup_printf("IMGID_HANDLER-%i", ev->event.image_reply.crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1471 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1472 imgid = purple_imgstore_add_with_id( |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1473 g_memdup(ev->event.image_reply.image, ev->event.image_reply.size), |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1474 ev->event.image_reply.size, |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1475 ev->event.image_reply.filename); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1476 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1477 purple_debug_info("gg", "ggp_recv_image_handler: got image with crc32: %u\n", ev->event.image_reply.crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1478 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1479 while(entry) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1480 if (strstr((gchar *)entry->data, handlerid) != NULL) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1481 gchar **split = g_strsplit((gchar *)entry->data, handlerid, 3); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1482 gchar *text = g_strdup_printf("%s%i%s", split[0], imgid, split[1]); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1483 purple_debug_info("gg", "ggp_recv_image_handler: found message matching crc32: %s\n", (gchar *)entry->data); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1484 g_strfreev(split); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1485 info->pending_richtext_messages = g_list_remove(info->pending_richtext_messages, entry->data); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1486 /* We don't have any more images to download */ |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1487 if (strstr(text, "<IMG ID=\"IMGID_HANDLER") == NULL) { |
31915 | 1488 gchar *buf = g_strdup_printf("%lu", (unsigned long int)ev->event.image_reply.sender); |
1489 serv_got_im(gc, buf, text, PURPLE_MESSAGE_IMAGES, time(NULL)); | |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1490 g_free(buf); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1491 purple_debug_info("gg", "ggp_recv_image_handler: richtext message: %s\n", text); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1492 g_free(text); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1493 break; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1494 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1495 info->pending_richtext_messages = g_list_append(info->pending_richtext_messages, text); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1496 break; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1497 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1498 entry = g_list_next(entry); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1499 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1500 g_free(handlerid); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1501 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1502 return; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1503 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1504 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1505 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1506 /** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1507 * Dispatch a message received from a buddy. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1508 * |
15823 | 1509 * @param gc PurpleConnection. |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1510 * @param ev Gadu-Gadu event structure. |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1511 * |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1512 * Image receiving, some code borrowed from Kadu http://www.kadu.net |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1513 */ |
15823 | 1514 static void ggp_recv_message_handler(PurpleConnection *gc, const struct gg_event *ev) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1515 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
1516 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15823 | 1517 PurpleConversation *conv; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1518 gchar *from; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1519 gchar *msg; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1520 gchar *tmp; |
32734
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1521 time_t mtime; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1522 |
31862
fa728fd38c00
When somebody sends me an image, I get some (depends on image size) empty
tomkiewicz@o2.pl
parents:
31847
diff
changeset
|
1523 if (ev->event.msg.message == NULL) |
fa728fd38c00
When somebody sends me an image, I get some (depends on image size) empty
tomkiewicz@o2.pl
parents:
31847
diff
changeset
|
1524 { |
fa728fd38c00
When somebody sends me an image, I get some (depends on image size) empty
tomkiewicz@o2.pl
parents:
31847
diff
changeset
|
1525 purple_debug_warning("gg", "ggp_recv_message_handler: NULL as message pointer\n"); |
fa728fd38c00
When somebody sends me an image, I get some (depends on image size) empty
tomkiewicz@o2.pl
parents:
31847
diff
changeset
|
1526 return; |
fa728fd38c00
When somebody sends me an image, I get some (depends on image size) empty
tomkiewicz@o2.pl
parents:
31847
diff
changeset
|
1527 } |
fa728fd38c00
When somebody sends me an image, I get some (depends on image size) empty
tomkiewicz@o2.pl
parents:
31847
diff
changeset
|
1528 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1529 from = g_strdup_printf("%lu", (unsigned long int)ev->event.msg.sender); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1530 |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1531 /* |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1532 tmp = charset_convert((const char *)ev->event.msg.message, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1533 "CP1250", "UTF-8"); |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1534 */ |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1535 tmp = g_strdup_printf("%s", ev->event.msg.message); |
15823 | 1536 purple_str_strip_char(tmp, '\r'); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1537 msg = g_markup_escape_text(tmp, -1); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1538 g_free(tmp); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1539 |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1540 /* We got richtext message */ |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1541 if (ev->event.msg.formats_length) |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1542 { |
24429
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
1543 gboolean got_image = FALSE, bold = FALSE, italic = FALSE, under = FALSE; |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1544 char *cformats = (char *)ev->event.msg.formats; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1545 char *cformats_end = cformats + ev->event.msg.formats_length; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1546 gint increased_len = 0; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1547 struct gg_msg_richtext_format *actformat; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1548 struct gg_msg_richtext_image *actimage; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1549 GString *message = g_string_new(msg); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1550 gchar *handlerid; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1551 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1552 purple_debug_info("gg", "ggp_recv_message_handler: richtext msg from (%s): %s %i formats\n", from, msg, ev->event.msg.formats_length); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1553 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1554 while (cformats < cformats_end) |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1555 { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1556 gint byteoffset; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1557 actformat = (struct gg_msg_richtext_format *)cformats; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1558 cformats += sizeof(struct gg_msg_richtext_format); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1559 byteoffset = g_utf8_offset_to_pointer(message->str, actformat->position + increased_len) - message->str; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1560 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1561 if(actformat->position == 0 && actformat->font == 0) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1562 purple_debug_warning("gg", "ggp_recv_message_handler: bogus formatting (inc: %i)\n", increased_len); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1563 continue; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1564 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1565 purple_debug_info("gg", "ggp_recv_message_handler: format at pos: %i, image:%i, bold:%i, italic: %i, under:%i (inc: %i)\n", |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1566 actformat->position, |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1567 (actformat->font & GG_FONT_IMAGE) != 0, |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1568 (actformat->font & GG_FONT_BOLD) != 0, |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1569 (actformat->font & GG_FONT_ITALIC) != 0, |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1570 (actformat->font & GG_FONT_UNDERLINE) != 0, |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1571 increased_len); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1572 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1573 if (actformat->font & GG_FONT_IMAGE) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1574 got_image = TRUE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1575 actimage = (struct gg_msg_richtext_image*)(cformats); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1576 cformats += sizeof(struct gg_msg_richtext_image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1577 purple_debug_info("gg", "ggp_recv_message_handler: image received, size: %d, crc32: %i\n", actimage->size, actimage->crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1578 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1579 /* Checking for errors, image size shouldn't be |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1580 * larger than 255.000 bytes */ |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1581 if (actimage->size > 255000) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1582 purple_debug_warning("gg", "ggp_recv_message_handler: received image large than 255 kb\n"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1583 continue; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1584 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1585 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1586 gg_image_request(info->session, ev->event.msg.sender, |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1587 actimage->size, actimage->crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1588 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1589 handlerid = g_strdup_printf("<IMG ID=\"IMGID_HANDLER-%i\">", actimage->crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1590 g_string_insert(message, byteoffset, handlerid); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1591 increased_len += strlen(handlerid); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1592 g_free(handlerid); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1593 continue; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1594 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1595 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1596 if (actformat->font & GG_FONT_BOLD) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1597 if (bold == FALSE) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1598 g_string_insert(message, byteoffset, "<b>"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1599 increased_len += 3; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1600 bold = TRUE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1601 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1602 } else if (bold) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1603 g_string_insert(message, byteoffset, "</b>"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1604 increased_len += 4; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1605 bold = FALSE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1606 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1607 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1608 if (actformat->font & GG_FONT_ITALIC) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1609 if (italic == FALSE) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1610 g_string_insert(message, byteoffset, "<i>"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1611 increased_len += 3; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1612 italic = TRUE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1613 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1614 } else if (italic) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1615 g_string_insert(message, byteoffset, "</i>"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1616 increased_len += 4; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1617 italic = FALSE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1618 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1619 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1620 if (actformat->font & GG_FONT_UNDERLINE) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1621 if (under == FALSE) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1622 g_string_insert(message, byteoffset, "<u>"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1623 increased_len += 3; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1624 under = TRUE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1625 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1626 } else if (under) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1627 g_string_insert(message, byteoffset, "</u>"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1628 increased_len += 4; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1629 under = FALSE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1630 } |
31616
1607b413a139
gg: Prevent dropping whole messages when the text is colored. Fixes #13259.
quantifier666@gmail.com
parents:
31534
diff
changeset
|
1631 |
1607b413a139
gg: Prevent dropping whole messages when the text is colored. Fixes #13259.
quantifier666@gmail.com
parents:
31534
diff
changeset
|
1632 if (actformat->font & GG_FONT_COLOR) { |
1607b413a139
gg: Prevent dropping whole messages when the text is colored. Fixes #13259.
quantifier666@gmail.com
parents:
31534
diff
changeset
|
1633 cformats += sizeof(struct gg_msg_richtext_color); |
1607b413a139
gg: Prevent dropping whole messages when the text is colored. Fixes #13259.
quantifier666@gmail.com
parents:
31534
diff
changeset
|
1634 } |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1635 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1636 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1637 msg = message->str; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1638 g_string_free(message, FALSE); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1639 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1640 if (got_image) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1641 info->pending_richtext_messages = g_list_append(info->pending_richtext_messages, msg); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1642 return; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1643 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1644 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1645 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1646 purple_debug_info("gg", "ggp_recv_message_handler: msg from (%s): %s (class = %d; rcpt_count = %d)\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1647 from, msg, ev->event.msg.msgclass, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1648 ev->event.msg.recipients_count); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1649 |
32734
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1650 if (ev->event.msg.msgclass & GG_CLASS_QUEUED) |
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1651 mtime = ev->event.msg.time; |
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1652 else |
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1653 mtime = time(NULL); |
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1654 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1655 if (ev->event.msg.recipients_count == 0) { |
32734
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1656 serv_got_im(gc, from, msg, 0, mtime); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1657 } else { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1658 const char *chat_name; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1659 int chat_id; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1660 char *buddy_name; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1661 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1662 chat_name = ggp_confer_find_by_participants(gc, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1663 ev->event.msg.recipients, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1664 ev->event.msg.recipients_count); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1665 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1666 if (chat_name == NULL) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1667 chat_name = ggp_confer_add_new(gc, NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1668 serv_got_joined_chat(gc, info->chats_count, chat_name); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1669 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1670 ggp_confer_participants_add_uin(gc, chat_name, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1671 ev->event.msg.sender); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1672 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1673 ggp_confer_participants_add(gc, chat_name, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1674 ev->event.msg.recipients, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1675 ev->event.msg.recipients_count); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1676 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1677 conv = ggp_confer_find_by_name(gc, chat_name); |
15823 | 1678 chat_id = purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1679 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1680 buddy_name = ggp_buddy_get_name(gc, ev->event.msg.sender); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1681 serv_got_chat_in(gc, chat_id, buddy_name, |
32734
b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
tomkiewicz@cpw.pidgin.im
parents:
32733
diff
changeset
|
1682 PURPLE_MESSAGE_RECV, msg, mtime); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1683 g_free(buddy_name); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1684 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1685 g_free(msg); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1686 g_free(from); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1687 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1688 |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1689 static void ggp_send_image_handler(PurpleConnection *gc, const struct gg_event *ev) |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1690 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
1691 GGPInfo *info = purple_connection_get_protocol_data(gc); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1692 PurpleStoredImage *image; |
31879
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
1693 gint imgid = GPOINTER_TO_INT(g_hash_table_lookup(info->pending_images, GINT_TO_POINTER(ev->event.image_request.crc32))); |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
1694 |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
1695 purple_debug_info("gg", "ggp_send_image_handler: image request received, crc32: %u, imgid: %d\n", ev->event.image_request.crc32, imgid); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1696 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1697 if(imgid) |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1698 { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1699 if((image = purple_imgstore_find_by_id(imgid))) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1700 gint image_size = purple_imgstore_get_size(image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1701 gconstpointer image_bin = purple_imgstore_get_data(image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1702 const char *image_filename = purple_imgstore_get_filename(image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1703 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1704 purple_debug_info("gg", "ggp_send_image_handler: sending image imgid: %i, crc: %u\n", imgid, ev->event.image_request.crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1705 gg_image_reply(info->session, (unsigned long int)ev->event.image_request.sender, image_filename, image_bin, image_size); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1706 purple_imgstore_unref(image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1707 } else { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1708 purple_debug_error("gg", "ggp_send_image_handler: image imgid: %i, crc: %u in hash but not found in imgstore!\n", imgid, ev->event.image_request.crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1709 } |
31879
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
1710 g_hash_table_remove(info->pending_images, GINT_TO_POINTER(ev->event.image_request.crc32)); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1711 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1712 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1713 |
31881
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
1714 static void ggp_typing_notification_handler(PurpleConnection *gc, uin_t uin, int length) { |
32046
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1715 gchar *from; |
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1716 |
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1717 from = g_strdup_printf("%u", uin); |
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1718 if (length) |
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1719 serv_got_typing(gc, from, 0, PURPLE_TYPING); |
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1720 else |
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1721 serv_got_typing_stopped(gc, from); |
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1722 g_free(from); |
31881
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
1723 } |
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
1724 |
31917
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1725 /** |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1726 * Handling of XML events. |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1727 * |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1728 * @param gc PurpleConnection. |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1729 * @param data Raw XML contents. |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1730 * |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1731 * @see http://toxygen.net/libgadu/protocol/#ch1.13 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1732 */ |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1733 static void ggp_xml_event_handler(PurpleConnection *gc, char *data) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1734 { |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1735 xmlnode *xml = NULL; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1736 xmlnode *xmlnode_next_event; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1737 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1738 xml = xmlnode_from_str(data, -1); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1739 if (xml == NULL) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1740 goto out; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1741 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1742 xmlnode_next_event = xmlnode_get_child(xml, "event"); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1743 while (xmlnode_next_event != NULL) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1744 { |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1745 xmlnode *xmlnode_current_event = xmlnode_next_event; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1746 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1747 xmlnode *xmlnode_type; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1748 char *event_type_raw; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1749 int event_type = 0; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1750 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1751 xmlnode *xmlnode_sender; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1752 char *event_sender_raw; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1753 uin_t event_sender = 0; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1754 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1755 xmlnode_next_event = xmlnode_get_next_twin(xmlnode_next_event); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1756 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1757 xmlnode_type = xmlnode_get_child(xmlnode_current_event, "type"); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1758 if (xmlnode_type == NULL) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1759 continue; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1760 event_type_raw = xmlnode_get_data(xmlnode_type); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1761 if (event_type_raw != NULL) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1762 event_type = atoi(event_type_raw); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1763 g_free(event_type_raw); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1764 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1765 xmlnode_sender = xmlnode_get_child(xmlnode_current_event, "sender"); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1766 if (xmlnode_sender != NULL) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1767 { |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1768 event_sender_raw = xmlnode_get_data(xmlnode_sender); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1769 if (event_sender_raw != NULL) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1770 event_sender = ggp_str_to_uin(event_sender_raw); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1771 g_free(event_sender_raw); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1772 } |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1773 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1774 switch (event_type) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1775 { |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1776 case 28: /* avatar update */ |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1777 purple_debug_info("gg", |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1778 "ggp_xml_event_handler: avatar updated (uid: %u)\n", |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1779 event_sender); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1780 ggp_update_buddy_avatar(gc, event_sender); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1781 break; |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1782 default: |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1783 purple_debug_error("gg", |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1784 "ggp_xml_event_handler: unsupported event type=%d from=%u\n", |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1785 event_type, event_sender); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1786 } |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1787 } |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1788 |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1789 out: |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1790 if (xml) |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1791 xmlnode_free(xml); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1792 } |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1793 |
15823 | 1794 static void ggp_callback_recv(gpointer _gc, gint fd, PurpleInputCondition cond) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1795 { |
15823 | 1796 PurpleConnection *gc = _gc; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
1797 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1798 struct gg_event *ev; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1799 int i; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1800 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1801 if (!(ev = gg_watch_fd(info->session))) { |
15823 | 1802 purple_debug_error("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1803 "ggp_callback_recv: gg_watch_fd failed -- CRITICAL!\n"); |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
1804 purple_connection_error (gc, |
21358 | 1805 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
1806 _("Unable to read from socket")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1807 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1808 } |
31913
277b7f1d6214
Don't update last_received when receiving data on gg. Fixes #13699.
quantifier666@gmail.com
parents:
31901
diff
changeset
|
1809 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1810 switch (ev->type) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1811 case GG_EVENT_NONE: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1812 /* Nothing happened. */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1813 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1814 case GG_EVENT_MSG: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1815 ggp_recv_message_handler(gc, ev); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1816 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1817 case GG_EVENT_ACK: |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1818 /* Changing %u to %i fixes compiler warning */ |
15823 | 1819 purple_debug_info("gg", |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1820 "ggp_callback_recv: message sent to: %i, delivery status=%d, seq=%d\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1821 ev->event.ack.recipient, ev->event.ack.status, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1822 ev->event.ack.seq); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1823 break; |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1824 case GG_EVENT_IMAGE_REPLY: |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1825 ggp_recv_image_handler(gc, ev); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1826 break; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1827 case GG_EVENT_IMAGE_REQUEST: |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1828 ggp_send_image_handler(gc, ev); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
1829 break; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1830 case GG_EVENT_NOTIFY: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1831 case GG_EVENT_NOTIFY_DESCR: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1832 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1833 struct gg_notify_reply *n; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1834 char *descr; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1835 |
15823 | 1836 purple_debug_info("gg", "notify_pre: (%d) status: %d\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1837 ev->event.notify->uin, |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1838 GG_S(ev->event.notify->status)); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1839 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1840 n = (ev->type == GG_EVENT_NOTIFY) ? ev->event.notify |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1841 : ev->event.notify_descr.notify; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1842 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1843 for (; n->uin; n++) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1844 descr = (ev->type == GG_EVENT_NOTIFY) ? NULL |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1845 : ev->event.notify_descr.descr; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1846 |
15823 | 1847 purple_debug_info("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1848 "notify: (%d) status: %d; descr: %s\n", |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1849 n->uin, GG_S(n->status), descr ? descr : "(null)"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1850 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1851 ggp_generic_status_handler(gc, |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1852 n->uin, GG_S(n->status), descr); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1853 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1854 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1855 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1856 case GG_EVENT_NOTIFY60: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1857 for (i = 0; ev->event.notify60[i].uin; i++) { |
15823 | 1858 purple_debug_info("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1859 "notify60: (%d) status=%d; version=%d; descr=%s\n", |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1860 ev->event.notify60[i].uin, |
30133
0665d7eff0a3
gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676
kkszysiu@gmail.com
parents:
29944
diff
changeset
|
1861 GG_S(ev->event.notify60[i].status), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1862 ev->event.notify60[i].version, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1863 ev->event.notify60[i].descr ? ev->event.notify60[i].descr : "(null)"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1864 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1865 ggp_generic_status_handler(gc, ev->event.notify60[i].uin, |
30133
0665d7eff0a3
gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676
kkszysiu@gmail.com
parents:
29944
diff
changeset
|
1866 GG_S(ev->event.notify60[i].status), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1867 ev->event.notify60[i].descr); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1868 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1869 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1870 case GG_EVENT_STATUS: |
15823 | 1871 purple_debug_info("gg", "status: (%d) status=%d; descr=%s\n", |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1872 ev->event.status.uin, GG_S(ev->event.status.status), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1873 ev->event.status.descr ? ev->event.status.descr : "(null)"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1874 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1875 ggp_generic_status_handler(gc, ev->event.status.uin, |
30133
0665d7eff0a3
gadu-gadu: (NULL)-like descriptions and packet size problems. Fixes #11676
kkszysiu@gmail.com
parents:
29944
diff
changeset
|
1876 GG_S(ev->event.status.status), ev->event.status.descr); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1877 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1878 case GG_EVENT_STATUS60: |
15823 | 1879 purple_debug_info("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1880 "status60: (%d) status=%d; version=%d; descr=%s\n", |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1881 ev->event.status60.uin, GG_S(ev->event.status60.status), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1882 ev->event.status60.version, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1883 ev->event.status60.descr ? ev->event.status60.descr : "(null)"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1884 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1885 ggp_generic_status_handler(gc, ev->event.status60.uin, |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
1886 GG_S(ev->event.status60.status), ev->event.status60.descr); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1887 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1888 case GG_EVENT_USERLIST: |
32046
dc1c25b81efd
Small space to tab changes.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
31981
diff
changeset
|
1889 if (ev->event.userlist.type == GG_USERLIST_GET_REPLY) { |
15823 | 1890 purple_debug_info("gg", "GG_USERLIST_GET_REPLY\n"); |
1891 purple_notify_info(gc, NULL, | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1892 _("Buddy list downloaded"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1893 _("Your buddy list was downloaded from the server.")); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1894 if (ev->event.userlist.reply != NULL) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1895 ggp_buddylist_load(gc, ev->event.userlist.reply); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1896 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1897 } else { |
15823 | 1898 purple_debug_info("gg", "GG_USERLIST_PUT_REPLY\n"); |
1899 purple_notify_info(gc, NULL, | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1900 _("Buddy list uploaded"), |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1901 _("Your buddy list was stored on the server.")); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1902 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1903 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1904 case GG_EVENT_PUBDIR50_SEARCH_REPLY: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1905 ggp_pubdir_reply_handler(gc, ev->event.pubdir50); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1906 break; |
31881
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
1907 case GG_EVENT_TYPING_NOTIFICATION: |
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
1908 ggp_typing_notification_handler(gc, ev->event.typing_notification.uin, |
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
1909 ev->event.typing_notification.length); |
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
1910 break; |
31917
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1911 case GG_EVENT_XML_EVENT: |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1912 purple_debug_info("gg", "GG_EVENT_XML_EVENT\n"); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1913 ggp_xml_event_handler(gc, ev->event.xml_event.data); |
64d1be114e02
Recently I found out a small issue: if another user changes it's avatar, we
tomkiewicz@o2.pl
parents:
31915
diff
changeset
|
1914 break; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1915 default: |
15823 | 1916 purple_debug_error("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1917 "unsupported event type=%d\n", ev->type); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1918 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1919 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1920 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1921 gg_free_event(ev); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1922 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1923 |
15823 | 1924 static void ggp_async_login_handler(gpointer _gc, gint fd, PurpleInputCondition cond) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1925 { |
15823 | 1926 PurpleConnection *gc = _gc; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1927 GGPInfo *info; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1928 struct gg_event *ev; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1929 |
15823 | 1930 g_return_if_fail(PURPLE_CONNECTION_IS_VALID(gc)); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1931 |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
1932 info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1933 |
15823 | 1934 purple_debug_info("gg", "login_handler: session: check = %d; state = %d;\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1935 info->session->check, info->session->state); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1936 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1937 switch (info->session->state) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1938 case GG_STATE_RESOLVING: |
15823 | 1939 purple_debug_info("gg", "GG_STATE_RESOLVING\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1940 break; |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1941 case GG_STATE_RESOLVING_GG: |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1942 purple_debug_info("gg", "GG_STATE_RESOLVING_GG\n"); |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1943 break; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1944 case GG_STATE_CONNECTING_HUB: |
15823 | 1945 purple_debug_info("gg", "GG_STATE_CONNECTING_HUB\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1946 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1947 case GG_STATE_READING_DATA: |
15823 | 1948 purple_debug_info("gg", "GG_STATE_READING_DATA\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1949 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1950 case GG_STATE_CONNECTING_GG: |
15823 | 1951 purple_debug_info("gg", "GG_STATE_CONNECTING_GG\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1952 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1953 case GG_STATE_READING_KEY: |
15823 | 1954 purple_debug_info("gg", "GG_STATE_READING_KEY\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1955 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1956 case GG_STATE_READING_REPLY: |
15823 | 1957 purple_debug_info("gg", "GG_STATE_READING_REPLY\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1958 break; |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1959 case GG_STATE_TLS_NEGOTIATION: |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1960 purple_debug_info("gg", "GG_STATE_TLS_NEGOTIATION\n"); |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1961 break; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1962 default: |
15823 | 1963 purple_debug_error("gg", "unknown state = %d\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1964 info->session->state); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1965 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1966 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1967 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1968 if (!(ev = gg_watch_fd(info->session))) { |
15823 | 1969 purple_debug_error("gg", "login_handler: gg_watch_fd failed!\n"); |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
1970 purple_connection_error (gc, |
21358 | 1971 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
1972 _("Unable to read from socket")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1973 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1974 } |
15823 | 1975 purple_debug_info("gg", "login_handler: session->fd = %d\n", info->session->fd); |
1976 purple_debug_info("gg", "login_handler: session: check = %d; state = %d;\n", | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1977 info->session->check, info->session->state); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1978 |
15823 | 1979 purple_input_remove(gc->inpa); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1980 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1981 /** XXX I think that this shouldn't be done if ev->type is GG_EVENT_CONN_FAILED or GG_EVENT_CONN_SUCCESS -datallah */ |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1982 if (info->session->fd >= 0) |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1983 gc->inpa = purple_input_add(info->session->fd, |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1984 (info->session->check == 1) ? PURPLE_INPUT_WRITE : |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1985 PURPLE_INPUT_READ, |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
1986 ggp_async_login_handler, gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1987 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1988 switch (ev->type) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1989 case GG_EVENT_NONE: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1990 /* Nothing happened. */ |
15823 | 1991 purple_debug_info("gg", "GG_EVENT_NONE\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1992 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1993 case GG_EVENT_CONN_SUCCESS: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1994 { |
15823 | 1995 purple_debug_info("gg", "GG_EVENT_CONN_SUCCESS\n"); |
1996 purple_input_remove(gc->inpa); | |
1997 gc->inpa = purple_input_add(info->session->fd, | |
1998 PURPLE_INPUT_READ, | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1999 ggp_callback_recv, gc); |
31534
a8cc50c2279f
Remove trailing whitespace
Richard Laager <rlaager@wiktel.com>
parents:
30283
diff
changeset
|
2000 |
27467
ac299d029823
Patch from kkszysiu to make the GG prpl support
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27454
diff
changeset
|
2001 ggp_buddylist_send(gc); |
30283
fb6312881d56
gg: Fix misuse of update_progress. Fixes #11774
kkszysiu@gmail.com
parents:
30262
diff
changeset
|
2002 purple_connection_update_progress(gc, _("Connected"), 1, 2); |
15823 | 2003 purple_connection_set_state(gc, PURPLE_CONNECTED); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2004 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2005 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2006 case GG_EVENT_CONN_FAILED: |
15823 | 2007 purple_input_remove(gc->inpa); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2008 gc->inpa = 0; |
32735
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2009 purple_debug_info("gg", "Connection failure: %d\n", |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2010 ev->event.failure); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2011 switch (ev->event.failure) { |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2012 case GG_FAILURE_RESOLVING: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2013 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2014 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2015 _("Unable to resolve " |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2016 "hostname")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2017 break; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2018 case GG_FAILURE_PASSWORD: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2019 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2020 PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2021 _("Incorrect password")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2022 break; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2023 case GG_FAILURE_TLS: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2024 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2025 PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2026 _("SSL Connection Failed")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2027 break; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2028 case GG_FAILURE_INTRUDER: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2029 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2030 PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2031 _("Your account has been " |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2032 "disabled because too many " |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2033 "incorrect passwords were " |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2034 "entered")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2035 break; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2036 case GG_FAILURE_UNAVAILABLE: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2037 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2038 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2039 _("Service temporarily " |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2040 "unavailable")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2041 break; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2042 case GG_FAILURE_PROXY: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2043 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2044 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2045 _("Error connecting to proxy " |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2046 "server")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2047 break; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2048 case GG_FAILURE_HUB: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2049 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2050 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2051 _("Error connecting to master " |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2052 "server")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2053 break; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2054 default: |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2055 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2056 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2057 _("Connection failed")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2058 } |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2059 break; |
32119
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2060 case GG_EVENT_MSG: |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2061 if (ev->event.msg.sender == 0) |
32736
1aebe64a412b
Gadu-Gadu: check for NULL pointer before logging system messages.
tomkiewicz@cpw.pidgin.im
parents:
32735
diff
changeset
|
2062 { |
1aebe64a412b
Gadu-Gadu: check for NULL pointer before logging system messages.
tomkiewicz@cpw.pidgin.im
parents:
32735
diff
changeset
|
2063 if (ev->event.msg.message == NULL) |
1aebe64a412b
Gadu-Gadu: check for NULL pointer before logging system messages.
tomkiewicz@cpw.pidgin.im
parents:
32735
diff
changeset
|
2064 break; |
1aebe64a412b
Gadu-Gadu: check for NULL pointer before logging system messages.
tomkiewicz@cpw.pidgin.im
parents:
32735
diff
changeset
|
2065 |
32119
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2066 /* system messages are mostly ads */ |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2067 purple_debug_info("gg", "System message:\n%s\n", |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2068 ev->event.msg.message); |
32736
1aebe64a412b
Gadu-Gadu: check for NULL pointer before logging system messages.
tomkiewicz@cpw.pidgin.im
parents:
32735
diff
changeset
|
2069 } |
32119
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2070 else |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2071 purple_debug_warning("gg", "GG_EVENT_MSG: message from user %u " |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2072 "unexpected while connecting:\n%s\n", |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2073 ev->event.msg.sender, |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2074 ev->event.msg.message); |
df7a22ec0bc3
No more warnings when receiving Gadu-Gadu system messages - fixes #13914
tomkiewicz@cpw.pidgin.im
parents:
32046
diff
changeset
|
2075 break; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2076 default: |
15823 | 2077 purple_debug_error("gg", "strange event: %d\n", ev->type); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2078 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2079 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2080 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2081 gg_free_event(ev); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2082 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2083 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2084 /* ---------------------------------------------------------------------- */ |
15823 | 2085 /* ----- PurplePluginProtocolInfo ----------------------------------------- */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2086 /* ---------------------------------------------------------------------- */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2087 |
15823 | 2088 static const char *ggp_list_icon(PurpleAccount *account, PurpleBuddy *buddy) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2089 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2090 return "gadu-gadu"; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2091 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2092 |
32741
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2093 static const char *ggp_normalize(const PurpleAccount *account, const char *who) |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2094 { |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2095 static char normalized[21]; /* maximum unsigned long long int size */ |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2096 |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2097 uin_t uin = ggp_str_to_uin(who); |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2098 if (uin <= 0) |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2099 return NULL; |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2100 |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2101 g_snprintf(normalized, sizeof(normalized), "%u", uin); |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2102 |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2103 return normalized; |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2104 } |
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2105 |
15823 | 2106 static char *ggp_status_text(PurpleBuddy *b) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2107 { |
15823 | 2108 PurpleStatus *status; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2109 const char *msg; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2110 char *text; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2111 char *tmp; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2112 |
32137
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2113 status = purple_presence_get_active_status( |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2114 purple_buddy_get_presence(b)); |
15823 | 2115 msg = purple_status_get_attr_string(status, "message"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2116 |
32137
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2117 if (msg == NULL) |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2118 return NULL; |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2119 |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2120 tmp = purple_markup_strip_html(msg); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2121 text = g_markup_escape_text(tmp, -1); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2122 g_free(tmp); |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2123 |
3e98b34853ee
Better status message handling in Gadu-Gadu. Fixes #14314
tomkiewicz@cpw.pidgin.im
parents:
32126
diff
changeset
|
2124 return text; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2125 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2126 |
15823 | 2127 static void ggp_tooltip_text(PurpleBuddy *b, PurpleNotifyUserInfo *user_info, gboolean full) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2128 { |
15823 | 2129 PurpleStatus *status; |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
2130 char *tmp; |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2131 const char *msg, *name, *alias; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2132 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2133 g_return_if_fail(b != NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2134 |
15823 | 2135 status = purple_presence_get_active_status(purple_buddy_get_presence(b)); |
2136 msg = purple_status_get_attr_string(status, "message"); | |
2137 name = purple_status_get_name(status); | |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2138 alias = purple_buddy_get_alias(b); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2139 |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
2140 purple_notify_user_info_add_pair_plaintext(user_info, _("Alias"), alias); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2141 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2142 if (msg != NULL) { |
15823 | 2143 if (PURPLE_BUDDY_IS_ONLINE(b)) { |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
2144 tmp = g_strdup_printf("%s: %s", name, msg); |
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
2145 purple_notify_user_info_add_pair_plaintext(user_info, _("Status"), tmp); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2146 g_free(tmp); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2147 } else { |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
2148 purple_notify_user_info_add_pair_plaintext(user_info, _("Message"), msg); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2149 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2150 /* We don't want to duplicate 'Status: Offline'. */ |
15823 | 2151 } else if (PURPLE_BUDDY_IS_ONLINE(b)) { |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
2152 purple_notify_user_info_add_pair_plaintext(user_info, _("Status"), name); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2153 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2154 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2155 |
15823 | 2156 static GList *ggp_status_types(PurpleAccount *account) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2157 { |
15823 | 2158 PurpleStatusType *type; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2159 GList *types = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2160 |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2161 type = purple_status_type_new_with_attrs(PURPLE_STATUS_AVAILABLE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2162 NULL, NULL, TRUE, TRUE, FALSE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2163 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2164 NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2165 types = g_list_append(types, type); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2166 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2167 /* |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2168 * New status for GG 8.0: PoGGadaj ze mna (chatty). |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2169 * NOTE: at this time, this is used only to set our own status. |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2170 */ |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2171 type = purple_status_type_new_with_attrs(PURPLE_STATUS_AVAILABLE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2172 "freeforchat", _("Chatty"), TRUE, TRUE, FALSE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2173 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2174 NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2175 types = g_list_append(types, type); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2176 |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2177 type = purple_status_type_new_with_attrs(PURPLE_STATUS_AWAY, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2178 NULL, NULL, TRUE, TRUE, FALSE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2179 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2180 NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2181 types = g_list_append(types, type); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2182 |
32363
3322201b446f
I went through all our calls to purple_notify_user_info_add_pair() and
Mark Doliner <mark@kingant.net>
parents:
32330
diff
changeset
|
2183 /* |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2184 * New status for GG 8.0: Nie przeszkadzac (do not disturb). |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2185 */ |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2186 type = purple_status_type_new_with_attrs(PURPLE_STATUS_UNAVAILABLE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2187 NULL, NULL, TRUE, TRUE, FALSE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2188 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2189 NULL); |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2190 types = g_list_append(types, type); |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2191 |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2192 /* |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2193 * It's used on buddy list if and only if it's showing our own |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2194 * (invisible) status. |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2195 */ |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2196 type = purple_status_type_new_with_attrs(PURPLE_STATUS_INVISIBLE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2197 NULL, NULL, TRUE, TRUE, FALSE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2198 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2199 NULL); |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2200 types = g_list_append(types, type); |
31534
a8cc50c2279f
Remove trailing whitespace
Richard Laager <rlaager@wiktel.com>
parents:
30283
diff
changeset
|
2201 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2202 /* |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2203 * This status is necessary to display guys who are blocking *us*. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2204 */ |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2205 type = purple_status_type_new_with_attrs(PURPLE_STATUS_INVISIBLE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2206 "blocked", _("Blocked"), TRUE, FALSE, FALSE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2207 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2208 NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2209 types = g_list_append(types, type); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2210 |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2211 type = purple_status_type_new_with_attrs(PURPLE_STATUS_OFFLINE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2212 NULL, NULL, TRUE, TRUE, FALSE, |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2213 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2214 NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2215 types = g_list_append(types, type); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2216 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2217 return types; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2218 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2219 |
15823 | 2220 static GList *ggp_blist_node_menu(PurpleBlistNode *node) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2221 { |
15823 | 2222 PurpleMenuAction *act; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2223 GList *m = NULL; |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2224 PurpleAccount *account; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2225 PurpleConnection *gc; |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2226 GGPInfo *info; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2227 |
15823 | 2228 if (!PURPLE_BLIST_NODE_IS_BUDDY(node)) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2229 return NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2230 |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2231 account = purple_buddy_get_account((PurpleBuddy *) node); |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2232 gc = purple_account_get_connection(account); |
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2233 info = purple_connection_get_protocol_data(gc); |
24959
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2234 if (info->chats) { |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2235 act = purple_menu_action_new(_("Add to chat"), |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2236 PURPLE_CALLBACK(ggp_bmenu_add_to_chat), |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2237 NULL, NULL); |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2238 m = g_list_append(m, act); |
051fe71c3d8f
Fix some bogocity related to the GG "Add To Chat" menu item. Fixes #8112.
Daniel Atallah <daniel.atallah@gmail.com>
parents:
24430
diff
changeset
|
2239 } |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2240 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2241 return m; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2242 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2243 |
15823 | 2244 static GList *ggp_chat_info(PurpleConnection *gc) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2245 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2246 GList *m = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2247 struct proto_chat_entry *pce; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2248 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2249 pce = g_new0(struct proto_chat_entry, 1); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2250 pce->label = _("Chat _name:"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2251 pce->identifier = "name"; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2252 pce->required = TRUE; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2253 m = g_list_append(m, pce); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2254 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2255 return m; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2256 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2257 |
15823 | 2258 static void ggp_login(PurpleAccount *account) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2259 { |
15823 | 2260 PurpleConnection *gc; |
23243
56d88bfeed76
Restore status on login on GG, rather than setting Available first.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23242
diff
changeset
|
2261 PurplePresence *presence; |
56d88bfeed76
Restore status on login on GG, rather than setting Available first.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23242
diff
changeset
|
2262 PurpleStatus *status; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2263 struct gg_login_params *glp; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2264 GGPInfo *info; |
27118
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2265 const char *address; |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2266 const gchar *encryption_type; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2267 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2268 if (ggp_setup_proxy(account) == -1) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2269 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2270 |
15823 | 2271 gc = purple_account_get_connection(account); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2272 glp = g_new0(struct gg_login_params, 1); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2273 info = g_new0(GGPInfo, 1); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2274 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2275 /* Probably this should be moved to *_new() function. */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2276 info->session = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2277 info->chats = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2278 info->chats_count = 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2279 info->token = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2280 info->searches = ggp_search_new(); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2281 info->pending_richtext_messages = NULL; |
31879
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2282 info->pending_images = g_hash_table_new(g_direct_hash, g_direct_equal); |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2283 info->status_broadcasting = purple_account_get_bool(account, "status_broadcasting", TRUE); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2284 |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2285 purple_connection_set_protocol_data(gc, info); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2286 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2287 glp->uin = ggp_get_uin(account); |
32737
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
2288 glp->password = charset_convert(purple_account_get_password(account), |
03a55a2997d1
Gadu-Gadu: Fixed password change dialog and problems with connecting to accounts with non-ASCII passwords. Fixes #14652
tomkiewicz@cpw.pidgin.im
parents:
32736
diff
changeset
|
2289 "UTF-8", "CP1250"); |
32735
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2290 |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2291 if (glp->uin == 0) { |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2292 purple_connection_error(gc, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2293 PURPLE_CONNECTION_ERROR_INVALID_USERNAME, |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2294 _("The username specified is invalid.")); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2295 g_free(glp); |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2296 return; |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2297 } |
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2298 |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2299 glp->image_size = 255; |
32740
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
2300 glp->status_flags = GG_STATUS_FLAG_UNKNOWN; |
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
2301 |
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
2302 if (purple_account_get_bool(account, "show_links_from_strangers", 1)) |
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
2303 glp->status_flags |= GG_STATUS_FLAG_SPAM; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2304 |
23243
56d88bfeed76
Restore status on login on GG, rather than setting Available first.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23242
diff
changeset
|
2305 presence = purple_account_get_presence(account); |
56d88bfeed76
Restore status on login on GG, rather than setting Available first.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23242
diff
changeset
|
2306 status = purple_presence_get_active_status(presence); |
56d88bfeed76
Restore status on login on GG, rather than setting Available first.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23242
diff
changeset
|
2307 |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2308 glp->encoding = GG_ENCODING_UTF8; |
31881
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
2309 glp->protocol_features = (GG_FEATURE_STATUS80|GG_FEATURE_DND_FFC |
bcaa76a01b42
Gadu-Gadu: Support receiving typing indications. Fixes #13362.
quantifier666@gmail.com
parents:
31879
diff
changeset
|
2310 |GG_FEATURE_TYPING_NOTIFICATION); |
31534
a8cc50c2279f
Remove trailing whitespace
Richard Laager <rlaager@wiktel.com>
parents:
30283
diff
changeset
|
2311 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2312 glp->async = 1; |
23243
56d88bfeed76
Restore status on login on GG, rather than setting Available first.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23242
diff
changeset
|
2313 glp->status = ggp_to_gg_status(status, &glp->status_descr); |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2314 |
32732
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2315 encryption_type = purple_account_get_string(account, "encryption", |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2316 "opportunistic_tls"); |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2317 purple_debug_info("gg", "Requested encryption type: %s\n", |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2318 encryption_type); |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2319 if (strcmp(encryption_type, "opportunistic_tls") == 0) |
32732
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2320 glp->tls = GG_SSL_ENABLED; |
32735
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2321 else if (strcmp(encryption_type, "require_tls") == 0) { |
32732
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2322 if (gg_libgadu_check_feature(GG_LIBGADU_FEATURE_SSL)) |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2323 glp->tls = GG_SSL_REQUIRED; |
32735
309b2362c7d8
Gadu-Gadu: detailed descriptions on connection failures. Fixes #14648
tomkiewicz@cpw.pidgin.im
parents:
32734
diff
changeset
|
2324 else { |
32732
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2325 purple_connection_error(gc, |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2326 PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT, |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2327 _("SSL support unavailable")); |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2328 g_free(glp); |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2329 return; |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2330 } |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2331 } |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2332 else /* encryption_type == "none" */ |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2333 glp->tls = GG_SSL_DISABLED; |
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2334 purple_debug_info("gg", "TLS mode: %d\n", glp->tls); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2335 |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2336 if (!info->status_broadcasting) |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2337 glp->status = glp->status|GG_STATUS_FRIENDS_MASK; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2338 |
27118
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2339 address = purple_account_get_string(account, "gg_server", ""); |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2340 if (address && *address) { |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
2341 /* TODO: Make this non-blocking */ |
27118
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2342 struct in_addr *addr = gg_gethostbyname(address); |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2343 |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2344 purple_debug_info("gg", "Using gg server given by user (%s)\n", address); |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2345 |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2346 if (addr == NULL) { |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
2347 gchar *tmp = g_strdup_printf(_("Unable to resolve hostname '%s': %s"), |
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
2348 address, g_strerror(errno)); |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
2349 purple_connection_error(gc, |
27118
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2350 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, /* should this be a settings error? */ |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
2351 tmp); |
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
2352 g_free(tmp); |
27118
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2353 return; |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2354 } |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2355 |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2356 glp->server_addr = inet_addr(inet_ntoa(*addr)); |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2357 glp->server_port = 8074; |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2358 } else |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2359 purple_debug_info("gg", "Trying to retrieve address from gg appmsg service\n"); |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2360 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2361 info->session = gg_login(glp); |
31534
a8cc50c2279f
Remove trailing whitespace
Richard Laager <rlaager@wiktel.com>
parents:
30283
diff
changeset
|
2362 purple_connection_update_progress(gc, _("Connecting"), 0, 2); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2363 if (info->session == NULL) { |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
2364 purple_connection_error (gc, |
21358 | 2365 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
2366 _("Connection failed")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2367 g_free(glp); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2368 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2369 } |
15823 | 2370 gc->inpa = purple_input_add(info->session->fd, PURPLE_INPUT_READ, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2371 ggp_async_login_handler, gc); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2372 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2373 |
15823 | 2374 static void ggp_close(PurpleConnection *gc) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2375 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2376 PurpleAccount *account; |
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2377 GGPInfo *info;; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2378 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2379 if (gc == NULL) { |
15823 | 2380 purple_debug_info("gg", "gc == NULL\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2381 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2382 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2383 |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2384 account = purple_connection_get_account(gc); |
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2385 info = purple_connection_get_protocol_data(gc); |
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2386 |
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2387 if (info) { |
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2388 PurpleStatus *status = purple_account_get_active_status(account); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2389 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2390 if (info->session != NULL) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2391 ggp_set_status(account, status); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2392 gg_logoff(info->session); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2393 gg_free_session(info->session); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2394 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2395 |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2396 purple_account_set_bool(account, "status_broadcasting", info->status_broadcasting); |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2397 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2398 /* Immediately close any notifications on this handle since that process depends |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2399 * upon the contents of info->searches, which we are about to destroy. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2400 */ |
15823 | 2401 purple_notify_close_with_handle(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2402 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2403 ggp_search_destroy(info->searches); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2404 g_list_free(info->pending_richtext_messages); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2405 g_hash_table_destroy(info->pending_images); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2406 g_free(info); |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2407 purple_connection_set_protocol_data(gc, NULL); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2408 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2409 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2410 if (gc->inpa > 0) |
15823 | 2411 purple_input_remove(gc->inpa); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2412 |
15823 | 2413 purple_debug_info("gg", "Connection closed.\n"); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2414 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2415 |
15823 | 2416 static int ggp_send_im(PurpleConnection *gc, const char *who, const char *msg, |
2417 PurpleMessageFlags flags) | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2418 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2419 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2420 char *tmp, *plain; |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2421 int ret = 1; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2422 unsigned char format[1024]; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2423 unsigned int format_length = sizeof(struct gg_msg_richtext); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2424 gint pos = 0; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2425 GData *attribs; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2426 const char *start, *end = NULL, *last; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2427 |
24430
c83ee78ecbe7
Fix two warnings introduced by the image patch I committed earlier and make
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24429
diff
changeset
|
2428 if (msg == NULL || *msg == '\0') { |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2429 return 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2430 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2431 |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2432 last = msg; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2433 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2434 /* Check if the message is richtext */ |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2435 /* TODO: Check formatting, too */ |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2436 if(purple_markup_find_tag("img", last, &start, &end, &attribs)) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2437 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2438 GString *string_buffer = g_string_new(NULL); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2439 struct gg_msg_richtext fmt; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2440 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2441 do { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2442 PurpleStoredImage *image; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2443 const char *id; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2444 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2445 /* Add text before the image */ |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2446 if(start - last) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2447 pos = pos + g_utf8_strlen(last, start - last); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2448 g_string_append_len(string_buffer, last, start - last); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2449 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2450 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2451 if((id = g_datalist_get_data(&attribs, "id")) && (image = purple_imgstore_find_by_id(atoi(id)))) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2452 struct gg_msg_richtext_format actformat; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2453 struct gg_msg_richtext_image actimage; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2454 gint image_size = purple_imgstore_get_size(image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2455 gconstpointer image_bin = purple_imgstore_get_data(image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2456 const char *image_filename = purple_imgstore_get_filename(image); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2457 uint32_t crc32 = gg_crc32(0, image_bin, image_size); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2458 |
31879
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2459 g_hash_table_insert(info->pending_images, GINT_TO_POINTER(crc32), GINT_TO_POINTER(atoi(id))); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2460 purple_imgstore_ref(image); |
31879
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2461 purple_debug_info("gg", "ggp_send_im_richtext: got crc: %u for imgid: %i\n", crc32, atoi(id)); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2462 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2463 actformat.font = GG_FONT_IMAGE; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2464 actformat.position = pos; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2465 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2466 actimage.unknown1 = 0x0109; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2467 actimage.size = gg_fix32(image_size); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2468 actimage.crc32 = gg_fix32(crc32); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2469 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2470 if (actimage.size > 255000) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2471 purple_debug_warning("gg", "ggp_send_im_richtext: image over 255kb!\n"); |
31879
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2472 } else { |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2473 purple_debug_info("gg", "ggp_send_im_richtext: adding images to richtext, size: %i, crc32: %u, name: %s\n", actimage.size, actimage.crc32, image_filename); |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2474 |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2475 memcpy(format + format_length, &actformat, sizeof(actformat)); |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2476 format_length += sizeof(actformat); |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2477 memcpy(format + format_length, &actimage, sizeof(actimage)); |
dc63d77fea03
Gadu-Gadu: Fix sending inline images to remote users. Also fix sending images
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31862
diff
changeset
|
2478 format_length += sizeof(actimage); |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2479 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2480 } else { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2481 purple_debug_error("gg", "ggp_send_im_richtext: image not found in the image store!"); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2482 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2483 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2484 last = end + 1; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2485 g_datalist_clear(&attribs); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2486 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2487 } while(purple_markup_find_tag("img", last, &start, &end, &attribs)); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2488 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2489 /* Add text after the images */ |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2490 if(last && *last) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2491 pos = pos + g_utf8_strlen(last, -1); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2492 g_string_append(string_buffer, last); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2493 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2494 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2495 fmt.flag = 2; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2496 fmt.length = format_length - sizeof(fmt); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2497 memcpy(format, &fmt, sizeof(fmt)); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2498 |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2499 purple_debug_info("gg", "ggp_send_im: richtext msg = %s\n", string_buffer->str); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2500 plain = purple_unescape_html(string_buffer->str); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2501 g_string_free(string_buffer, TRUE); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2502 } else { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2503 purple_debug_info("gg", "ggp_send_im: msg = %s\n", msg); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2504 plain = purple_unescape_html(msg); |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2505 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2506 |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2507 /* |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2508 tmp = charset_convert(plain, "UTF-8", "CP1250"); |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2509 */ |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2510 tmp = g_strdup_printf("%s", plain); |
31534
a8cc50c2279f
Remove trailing whitespace
Richard Laager <rlaager@wiktel.com>
parents:
30283
diff
changeset
|
2511 |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2512 if (tmp && (format_length - sizeof(struct gg_msg_richtext))) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2513 if(gg_send_message_richtext(info->session, GG_CLASS_CHAT, ggp_str_to_uin(who), (unsigned char *)tmp, format, format_length) < 0) { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2514 ret = -1; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2515 } else { |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2516 ret = 1; |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2517 } |
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2518 } else if (NULL == tmp || *tmp == 0) { |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2519 ret = 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2520 } else if (strlen(tmp) > GG_MSG_MAXSIZE) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2521 ret = -E2BIG; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2522 } else if (gg_send_message(info->session, GG_CLASS_CHAT, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2523 ggp_str_to_uin(who), (unsigned char *)tmp) < 0) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2524 ret = -1; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2525 } else { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2526 ret = 1; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2527 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2528 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2529 g_free(plain); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2530 g_free(tmp); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2531 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2532 return ret; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2533 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2534 |
31900
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2535 static unsigned int ggp_send_typing(PurpleConnection *gc, const char *name, PurpleTypingState state) |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2536 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2537 GGPInfo *info = purple_connection_get_protocol_data(gc); |
31900
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2538 int dummy_length; // we don't send real length of typed message |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2539 |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2540 if (state == PURPLE_TYPED) // not supported |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2541 return 1; |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2542 |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2543 if (state == PURPLE_TYPING) |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2544 dummy_length = (int)g_random_int(); |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2545 else // PURPLE_NOT_TYPING |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2546 dummy_length = 0; |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2547 |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2548 gg_typing_notification( |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2549 info->session, |
31900
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2550 ggp_str_to_uin(name), |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2551 dummy_length); |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2552 |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2553 return 1; // wait 1 second before another notification |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2554 } |
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2555 |
15823 | 2556 static void ggp_get_info(PurpleConnection *gc, const char *name) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2557 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2558 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2559 GGPSearchForm *form; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2560 guint32 seq; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2561 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2562 form = ggp_search_form_new(GGP_SEARCH_TYPE_INFO); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2563 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2564 form->user_data = info; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2565 form->uin = g_strdup(name); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2566 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2567 seq = ggp_search_start(gc, form); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2568 ggp_search_add(info->searches, seq, form); |
23444
56cf59d028f7
Gadu-Gadu Get Info isn't behaving properly. Added debug logging to its traking
Evan Schoenberg <evan.s@dreskin.net>
parents:
23243
diff
changeset
|
2569 purple_debug_info("gg", "ggp_get_info(): Added seq %u", seq); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2570 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2571 |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2572 static int ggp_to_gg_status(PurpleStatus *status, char **msg) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2573 { |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2574 const char *status_id = purple_status_get_id(status); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2575 int new_status, new_status_descr; |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2576 const char *new_msg; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2577 |
23834
4b920b9ea9ca
Fixed an inverted g_return_val_if_fail() which caused gadu-gadu to always set an available status with no status message
Evan Schoenberg <evan.s@dreskin.net>
parents:
23444
diff
changeset
|
2578 g_return_val_if_fail(msg != NULL, 0); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2579 |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2580 purple_debug_info("gg", "ggp_to_gg_status: Requested status = %s\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2581 status_id); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2582 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2583 if (strcmp(status_id, "available") == 0) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2584 new_status = GG_STATUS_AVAIL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2585 new_status_descr = GG_STATUS_AVAIL_DESCR; |
32742
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2586 } else if (strcmp(status_id, "freeforchat") == 0) { |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2587 new_status = GG_STATUS_FFC; |
26ffd7fdba7d
Gadu-Gadu: better handling of invisible and chatty statuses. Fixes #13836
tomkiewicz@cpw.pidgin.im
parents:
32741
diff
changeset
|
2588 new_status_descr = GG_STATUS_FFC_DESCR; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2589 } else if (strcmp(status_id, "away") == 0) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2590 new_status = GG_STATUS_BUSY; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2591 new_status_descr = GG_STATUS_BUSY_DESCR; |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2592 } else if (strcmp(status_id, "unavailable") == 0) { |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2593 new_status = GG_STATUS_DND; |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2594 new_status_descr = GG_STATUS_DND_DESCR; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2595 } else if (strcmp(status_id, "invisible") == 0) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2596 new_status = GG_STATUS_INVISIBLE; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2597 new_status_descr = GG_STATUS_INVISIBLE_DESCR; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2598 } else if (strcmp(status_id, "offline") == 0) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2599 new_status = GG_STATUS_NOT_AVAIL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2600 new_status_descr = GG_STATUS_NOT_AVAIL_DESCR; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2601 } else { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2602 new_status = GG_STATUS_AVAIL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2603 new_status_descr = GG_STATUS_AVAIL_DESCR; |
15823 | 2604 purple_debug_info("gg", |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2605 "ggp_set_status: unknown status requested (status_id=%s)\n", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2606 status_id); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2607 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2608 |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2609 new_msg = purple_status_get_attr_string(status, "message"); |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2610 |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2611 if(new_msg) { |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2612 /* |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2613 char *tmp = purple_markup_strip_html(new_msg); |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2614 *msg = charset_convert(tmp, "UTF-8", "CP1250"); |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2615 g_free(tmp); |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2616 */ |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2617 *msg = purple_markup_strip_html(new_msg); |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2618 |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2619 return new_status_descr; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2620 } else { |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2621 *msg = NULL; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2622 return new_status; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2623 } |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2624 } |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2625 |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2626 static void ggp_set_status(PurpleAccount *account, PurpleStatus *status) |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2627 { |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2628 PurpleConnection *gc; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2629 GGPInfo *info; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2630 int new_status; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2631 char *new_msg = NULL; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2632 |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2633 if (!purple_status_is_active(status)) |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2634 return; |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2635 |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2636 gc = purple_account_get_connection(account); |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2637 info = purple_connection_get_protocol_data(gc); |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2638 |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2639 new_status = ggp_to_gg_status(status, &new_msg); |
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2640 |
31799
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2641 if (!info->status_broadcasting) |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2642 new_status = new_status|GG_STATUS_FRIENDS_MASK; |
64b362d1c49e
Gadu-Gadu: Allow showing your status only to people on your buddy list.
mateuszpiekos@gmail.com
parents:
31616
diff
changeset
|
2643 |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2644 if (new_msg == NULL) { |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2645 gg_change_status(info->session, new_status); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2646 } else { |
23241
636a116113d1
Extract converting a PurpleStatus to GG's format to its own function.
Will Thompson <will.thompson@collabora.co.uk>
parents:
23240
diff
changeset
|
2647 gg_change_status_descr(info->session, new_status, new_msg); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2648 g_free(new_msg); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2649 } |
21061
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2650 |
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2651 ggp_status_fake_to_self(account); |
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2652 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2653 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2654 |
32492
cd1d9e04c587
Rename the _with_invite functions to their counterparts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32441
diff
changeset
|
2655 static void ggp_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group, const char *message) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2656 { |
21061
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2657 PurpleAccount *account; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2658 GGPInfo *info = purple_connection_get_protocol_data(gc); |
25283
4d20fa86455b
moved gg to use the api rather than structs directly
Gary Kramlich <grim@reaperworld.com>
parents:
23834
diff
changeset
|
2659 const gchar *name = purple_buddy_get_name(buddy); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2660 |
25283
4d20fa86455b
moved gg to use the api rather than structs directly
Gary Kramlich <grim@reaperworld.com>
parents:
23834
diff
changeset
|
2661 gg_add_notify(info->session, ggp_str_to_uin(name)); |
21061
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2662 |
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2663 account = purple_connection_get_account(gc); |
25283
4d20fa86455b
moved gg to use the api rather than structs directly
Gary Kramlich <grim@reaperworld.com>
parents:
23834
diff
changeset
|
2664 if (strcmp(purple_account_get_username(account), name) == 0) { |
21061
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2665 ggp_status_fake_to_self(account); |
1d92b85ef5d9
gg: Properly display your status in the buddylist.
Bartoz Oler <bartosz@pidgin.im>
parents:
21030
diff
changeset
|
2666 } |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2667 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2668 |
15823 | 2669 static void ggp_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, |
2670 PurpleGroup *group) | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2671 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2672 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2673 |
25283
4d20fa86455b
moved gg to use the api rather than structs directly
Gary Kramlich <grim@reaperworld.com>
parents:
23834
diff
changeset
|
2674 gg_remove_notify(info->session, ggp_str_to_uin(purple_buddy_get_name(buddy))); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2675 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2676 |
15823 | 2677 static void ggp_join_chat(PurpleConnection *gc, GHashTable *data) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2678 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2679 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2680 GGPChat *chat; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2681 char *chat_name; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2682 GList *l; |
15823 | 2683 PurpleConversation *conv; |
2684 PurpleAccount *account = purple_connection_get_account(gc); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2685 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2686 chat_name = g_hash_table_lookup(data, "name"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2687 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2688 if (chat_name == NULL) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2689 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2690 |
15823 | 2691 purple_debug_info("gg", "joined %s chat\n", chat_name); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2692 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2693 for (l = info->chats; l != NULL; l = l->next) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2694 chat = l->data; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2695 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2696 if (chat != NULL && g_utf8_collate(chat->name, chat_name) == 0) { |
15823 | 2697 purple_notify_error(gc, _("Chat error"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2698 _("This chat name is already in use"), NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2699 return; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2700 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2701 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2702 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2703 ggp_confer_add_new(gc, chat_name); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2704 conv = serv_got_joined_chat(gc, info->chats_count, chat_name); |
15823 | 2705 purple_conv_chat_add_user(PURPLE_CONV_CHAT(conv), |
2706 purple_account_get_username(account), NULL, | |
2707 PURPLE_CBFLAGS_NONE, TRUE); | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2708 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2709 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2710 static char *ggp_get_chat_name(GHashTable *data) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2711 return g_strdup(g_hash_table_lookup(data, "name")); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2712 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2713 |
15823 | 2714 static int ggp_chat_send(PurpleConnection *gc, int id, const char *message, PurpleMessageFlags flags) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2715 { |
15823 | 2716 PurpleConversation *conv; |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2717 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2718 GGPChat *chat = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2719 GList *l; |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2720 /* char *msg, *plain; */ |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2721 gchar *msg; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2722 uin_t *uins; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2723 int count = 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2724 |
15823 | 2725 if ((conv = purple_find_chat(gc, id)) == NULL) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2726 return -EINVAL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2727 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2728 for (l = info->chats; l != NULL; l = l->next) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2729 chat = l->data; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2730 |
32700
1f68af4afe67
Use purple_conversation accessor methods.
andrew.victor@mxit.com
parents:
32679
diff
changeset
|
2731 if (g_utf8_collate(chat->name, purple_conversation_get_name(conv)) == 0) { |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2732 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2733 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2734 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2735 chat = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2736 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2737 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2738 if (chat == NULL) { |
15823 | 2739 purple_debug_error("gg", |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2740 "ggp_chat_send: Hm... that's strange. No such chat?\n"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2741 return -EINVAL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2742 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2743 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2744 uins = g_new0(uin_t, g_list_length(chat->participants)); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2745 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2746 for (l = chat->participants; l != NULL; l = l->next) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2747 uin_t uin = GPOINTER_TO_INT(l->data); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2748 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2749 uins[count++] = uin; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2750 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2751 |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2752 /* |
15823 | 2753 plain = purple_unescape_html(message); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2754 msg = charset_convert(plain, "UTF-8", "CP1250"); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2755 g_free(plain); |
29944
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2756 */ |
818f2845ab47
Finish making libgadu compile on Windows. Fixes #10542 finally!
kkszysiu@gmail.com
parents:
29854
diff
changeset
|
2757 msg = purple_unescape_html(message); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2758 gg_send_message_confer(info->session, GG_CLASS_CHAT, count, uins, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2759 (unsigned char *)msg); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2760 g_free(msg); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2761 g_free(uins); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2762 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2763 serv_got_chat_in(gc, id, |
15823 | 2764 purple_account_get_username(purple_connection_get_account(gc)), |
23154
caa533b62902
When calling serv_got_chat_in() after sending a group chat message (to let
Evan Schoenberg <evan.s@dreskin.net>
parents:
23112
diff
changeset
|
2765 flags, message, time(NULL)); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2766 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2767 return 0; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2768 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2769 |
15823 | 2770 static void ggp_keepalive(PurpleConnection *gc) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2771 { |
32441
aee8dcd35262
Convert gg prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
andrew.victor@mxit.com
parents:
32366
diff
changeset
|
2772 GGPInfo *info = purple_connection_get_protocol_data(gc); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2773 |
15823 | 2774 /* purple_debug_info("gg", "Keeping connection alive....\n"); */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2775 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2776 if (gg_ping(info->session) < 0) { |
15823 | 2777 purple_debug_info("gg", "Not connected to the server " |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2778 "or gg_session is not correct\n"); |
32330
a5b556ac1de5
Rename purple_connection_error_reason to purple_connection_error
Mark Doliner <mark@kingant.net>
parents:
32320
diff
changeset
|
2779 purple_connection_error (gc, |
21358 | 2780 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, |
27454
7fd1b4c73310
Connection error message changes for gg, and a few other strings changes.
Mark Doliner <mark@kingant.net>
parents:
27246
diff
changeset
|
2781 _("Not connected to the server")); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2782 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2783 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2784 |
15823 | 2785 static void ggp_register_user(PurpleAccount *account) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2786 { |
15823 | 2787 PurpleConnection *gc = purple_account_get_connection(account); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2788 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2789 ggp_token_request(gc, ggp_register_user_dialog); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2790 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2791 |
15823 | 2792 static GList *ggp_actions(PurplePlugin *plugin, gpointer context) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2793 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2794 GList *m = NULL; |
15823 | 2795 PurplePluginAction *act; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2796 |
32739
2b3b3ffc9d28
Gadu-Gadu: reorder actions to clean up the mess in gg account menu
tomkiewicz@cpw.pidgin.im
parents:
32738
diff
changeset
|
2797 act = purple_plugin_action_new(_("Change password..."), |
2b3b3ffc9d28
Gadu-Gadu: reorder actions to clean up the mess in gg account menu
tomkiewicz@cpw.pidgin.im
parents:
32738
diff
changeset
|
2798 ggp_change_passwd); |
2b3b3ffc9d28
Gadu-Gadu: reorder actions to clean up the mess in gg account menu
tomkiewicz@cpw.pidgin.im
parents:
32738
diff
changeset
|
2799 m = g_list_append(m, act); |
2b3b3ffc9d28
Gadu-Gadu: reorder actions to clean up the mess in gg account menu
tomkiewicz@cpw.pidgin.im
parents:
32738
diff
changeset
|
2800 |
15823 | 2801 act = purple_plugin_action_new(_("Find buddies..."), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2802 ggp_find_buddies); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2803 m = g_list_append(m, act); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2804 |
32739
2b3b3ffc9d28
Gadu-Gadu: reorder actions to clean up the mess in gg account menu
tomkiewicz@cpw.pidgin.im
parents:
32738
diff
changeset
|
2805 act = purple_plugin_action_new(_("Change status broadcasting"), |
2b3b3ffc9d28
Gadu-Gadu: reorder actions to clean up the mess in gg account menu
tomkiewicz@cpw.pidgin.im
parents:
32738
diff
changeset
|
2806 ggp_action_change_status_broadcasting); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2807 m = g_list_append(m, act); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2808 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2809 m = g_list_append(m, NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2810 |
15823 | 2811 act = purple_plugin_action_new(_("Upload buddylist to Server"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2812 ggp_action_buddylist_put); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2813 m = g_list_append(m, act); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2814 |
15823 | 2815 act = purple_plugin_action_new(_("Download buddylist from Server"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2816 ggp_action_buddylist_get); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2817 m = g_list_append(m, act); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2818 |
15823 | 2819 act = purple_plugin_action_new(_("Delete buddylist from Server"), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2820 ggp_action_buddylist_delete); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2821 m = g_list_append(m, act); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2822 |
15823 | 2823 act = purple_plugin_action_new(_("Save buddylist to file..."), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2824 ggp_action_buddylist_save); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2825 m = g_list_append(m, act); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2826 |
15823 | 2827 act = purple_plugin_action_new(_("Load buddylist from file..."), |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2828 ggp_action_buddylist_load); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2829 m = g_list_append(m, act); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2830 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2831 return m; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2832 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2833 |
15823 | 2834 static gboolean ggp_offline_message(const PurpleBuddy *buddy) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2835 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2836 return TRUE; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2837 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2838 |
15823 | 2839 static PurplePluginProtocolInfo prpl_info = |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2840 { |
32493
743bb6b1aa30
Move struct_size to the beginning of the struct. Even if we don't
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32492
diff
changeset
|
2841 sizeof(PurplePluginProtocolInfo), /* struct_size */ |
24428
4d50b5d09d4a
Support displaying buddy icons from Gadu-Gadu buddies. Fixes #220.
Adam Strzelecki <ono@java.pl>
parents:
24398
diff
changeset
|
2842 OPT_PROTO_REGISTER_NOSCREENNAME | OPT_PROTO_IM_IMAGE, |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2843 NULL, /* user_splits */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2844 NULL, /* protocol_options */ |
22400
d3c8fd63e296
Patch from Tomasz Salacinski to allow setting buddy icons in GG prpl.
Bartoz Oler <bartosz@pidgin.im>
parents:
22149
diff
changeset
|
2845 {"png", 32, 32, 96, 96, 0, PURPLE_ICON_SCALE_DISPLAY}, /* icon_spec */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2846 ggp_list_icon, /* list_icon */ |
15463 | 2847 NULL, /* list_emblem */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2848 ggp_status_text, /* status_text */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2849 ggp_tooltip_text, /* tooltip_text */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2850 ggp_status_types, /* status_types */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2851 ggp_blist_node_menu, /* blist_node_menu */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2852 ggp_chat_info, /* chat_info */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2853 NULL, /* chat_info_defaults */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2854 ggp_login, /* login */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2855 ggp_close, /* close */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2856 ggp_send_im, /* send_im */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2857 NULL, /* set_info */ |
31900
7db33b356d4a
This patch from kkszysiu and tomkiewicz implements full typing notification
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
31881
diff
changeset
|
2858 ggp_send_typing, /* send_typing */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2859 ggp_get_info, /* get_info */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2860 ggp_set_status, /* set_away */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2861 NULL, /* set_idle */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2862 NULL, /* change_passwd */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2863 ggp_add_buddy, /* add_buddy */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2864 NULL, /* add_buddies */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2865 ggp_remove_buddy, /* remove_buddy */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2866 NULL, /* remove_buddies */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2867 NULL, /* add_permit */ |
32181
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
2868 ggp_add_deny, /* add_deny */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2869 NULL, /* rem_permit */ |
32181
f8cc6922b296
Merged two buddy blocking methods in Gadu-Gadu protocol. Fixes #5303
tomkiewicz@cpw.pidgin.im
parents:
32137
diff
changeset
|
2870 ggp_rem_deny, /* rem_deny */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2871 NULL, /* set_permit_deny */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2872 ggp_join_chat, /* join_chat */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2873 NULL, /* reject_chat */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2874 ggp_get_chat_name, /* get_chat_name */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2875 NULL, /* chat_invite */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2876 NULL, /* chat_leave */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2877 NULL, /* chat_whisper */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2878 ggp_chat_send, /* chat_send */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2879 ggp_keepalive, /* keepalive */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2880 ggp_register_user, /* register_user */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2881 NULL, /* get_cb_info */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2882 NULL, /* alias_buddy */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2883 NULL, /* group_buddy */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2884 NULL, /* rename_group */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2885 NULL, /* buddy_free */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2886 NULL, /* convo_closed */ |
32741
318345f39e98
Gadu-Gadu: function to normalize gg usernames
tomkiewicz@cpw.pidgin.im
parents:
32740
diff
changeset
|
2887 ggp_normalize, /* normalize */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2888 NULL, /* set_buddy_icon */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2889 NULL, /* remove_group */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2890 NULL, /* get_cb_real_name */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2891 NULL, /* set_chat_topic */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2892 NULL, /* find_blist_chat */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2893 NULL, /* roomlist_get_list */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2894 NULL, /* roomlist_cancel */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2895 NULL, /* roomlist_expand_category */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2896 NULL, /* can_receive_file */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2897 NULL, /* send_file */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2898 NULL, /* new_xfer */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2899 ggp_offline_message, /* offline_message */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2900 NULL, /* whiteboard_prpl_ops */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2901 NULL, /* send_raw */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2902 NULL, /* roomlist_room_serialize */ |
25560
750d700098c1
Fix the prplinfo structs and get rid of some compile warnings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
25557
diff
changeset
|
2903 NULL, /* unregister_user */ |
750d700098c1
Fix the prplinfo structs and get rid of some compile warnings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
25557
diff
changeset
|
2904 NULL, /* send_attention */ |
750d700098c1
Fix the prplinfo structs and get rid of some compile warnings.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
25557
diff
changeset
|
2905 NULL, /* get_attention_types */ |
25657
ff29208e03ef
propagate from branch 'im.pidgin.pidgin' (head 75f0460d3679231b61d572e76fe02534a597c6b5)
Sadrul Habib Chowdhury <imadil@gmail.com>
diff
changeset
|
2906 NULL, /* get_account_text_table */ |
ff29208e03ef
propagate from branch 'im.pidgin.pidgin' (head 75f0460d3679231b61d572e76fe02534a597c6b5)
Sadrul Habib Chowdhury <imadil@gmail.com>
diff
changeset
|
2907 NULL, /* initiate_media */ |
29854 | 2908 NULL, /* can_do_media */ |
30262
2a436e0ce977
Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <paul@darkrain42.org>
parents:
30258
diff
changeset
|
2909 NULL, /* get_moods */ |
2a436e0ce977
Add purple_account_[gs]et_public_alias functions, per discussion in d@cpi
Paul Aurich <paul@darkrain42.org>
parents:
30258
diff
changeset
|
2910 NULL, /* set_public_alias */ |
32492
cd1d9e04c587
Rename the _with_invite functions to their counterparts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32441
diff
changeset
|
2911 NULL /* get_public_alias */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2912 }; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2913 |
15823 | 2914 static PurplePluginInfo info = { |
24429
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2915 PURPLE_PLUGIN_MAGIC, /* magic */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2916 PURPLE_MAJOR_VERSION, /* major_version */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2917 PURPLE_MINOR_VERSION, /* minor_version */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2918 PURPLE_PLUGIN_PROTOCOL, /* plugin type */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2919 NULL, /* ui_requirement */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2920 0, /* flags */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2921 NULL, /* dependencies */ |
15823 | 2922 PURPLE_PRIORITY_DEFAULT, /* priority */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2923 |
24429
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2924 "prpl-gg", /* id */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2925 "Gadu-Gadu", /* name */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2926 DISPLAY_VERSION, /* version */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2927 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2928 N_("Gadu-Gadu Protocol Plugin"), /* summary */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2929 N_("Polish popular IM"), /* description */ |
24429
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2930 "boler@sourceforge.net", /* author */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2931 PURPLE_WEBSITE, /* homepage */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2932 |
24429
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2933 NULL, /* load */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2934 NULL, /* unload */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2935 NULL, /* destroy */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2936 |
24429
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2937 NULL, /* ui_info */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2938 &prpl_info, /* extra_info */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2939 NULL, /* prefs_info */ |
0d3af2ecf4ad
Kill off a bajillion comments that just needlessly duplicate function
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24428
diff
changeset
|
2940 ggp_actions, /* actions */ |
16675
a338acd14365
And now the protocols
Gary Kramlich <grim@reaperworld.com>
parents:
16442
diff
changeset
|
2941 |
a338acd14365
And now the protocols
Gary Kramlich <grim@reaperworld.com>
parents:
16442
diff
changeset
|
2942 /* padding */ |
a338acd14365
And now the protocols
Gary Kramlich <grim@reaperworld.com>
parents:
16442
diff
changeset
|
2943 NULL, |
a338acd14365
And now the protocols
Gary Kramlich <grim@reaperworld.com>
parents:
16442
diff
changeset
|
2944 NULL, |
a338acd14365
And now the protocols
Gary Kramlich <grim@reaperworld.com>
parents:
16442
diff
changeset
|
2945 NULL, |
a338acd14365
And now the protocols
Gary Kramlich <grim@reaperworld.com>
parents:
16442
diff
changeset
|
2946 NULL |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2947 }; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2948 |
15823 | 2949 static void purple_gg_debug_handler(int level, const char * format, va_list args) { |
2950 PurpleDebugLevel purple_level; | |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2951 char *msg = g_strdup_vprintf(format, args); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2952 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2953 /* This is pretty pointless since the GG_DEBUG levels don't correspond to |
15823 | 2954 * the purple ones */ |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2955 switch (level) { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2956 case GG_DEBUG_FUNCTION: |
15823 | 2957 purple_level = PURPLE_DEBUG_INFO; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2958 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2959 case GG_DEBUG_MISC: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2960 case GG_DEBUG_NET: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2961 case GG_DEBUG_DUMP: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2962 case GG_DEBUG_TRAFFIC: |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2963 default: |
15823 | 2964 purple_level = PURPLE_DEBUG_MISC; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2965 break; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2966 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2967 |
24398
0320b4a33432
Backport the 'purple_debug_*(msg)' -> 'purple_debug_*("%s", msg);' fixes.
Richard Laager <rlaager@wiktel.com>
parents:
24292
diff
changeset
|
2968 purple_debug(purple_level, "gg", "%s", msg); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2969 g_free(msg); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2970 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2971 |
15823 | 2972 static void init_plugin(PurplePlugin *plugin) |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2973 { |
15823 | 2974 PurpleAccountOption *option; |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2975 GList *encryption_options = NULL; |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
2976 |
27118
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2977 option = purple_account_option_string_new(_("GG server"), |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2978 "gg_server", ""); |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2979 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2980 option); |
c3fcdd59ab76
Allow Gadu-Gadu accounts to specify Connect Server. Refs #6691.
Paul Aurich <paul@darkrain42.org>
parents:
27074
diff
changeset
|
2981 |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2982 #define ADD_VALUE(list, desc, v) { \ |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2983 PurpleKeyValuePair *kvp = g_new0(PurpleKeyValuePair, 1); \ |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2984 kvp->key = g_strdup((desc)); \ |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2985 kvp->value = g_strdup((v)); \ |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2986 list = g_list_append(list, kvp); \ |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2987 } |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2988 |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2989 ADD_VALUE(encryption_options, _("Use encryption if available"), |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2990 "opportunistic_tls"); |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2991 ADD_VALUE(encryption_options, _("Require encryption"), "require_tls"); |
32732
823c7f451700
Gadu-Gadu: possibility to require encryption; use encryption when available is default option now
tomkiewicz@cpw.pidgin.im
parents:
32700
diff
changeset
|
2992 ADD_VALUE(encryption_options, _("Don't use encryption"), "none"); |
31967
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2993 |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2994 option = purple_account_option_list_new(_("Connection security"), |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2995 "encryption", encryption_options); |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2996 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2997 option); |
b2daa6e51596
gg: Allow the user to choose whether to use SSL/TLS support. Fixes #13894.
tomkiewicz@o2.pl
parents:
31917
diff
changeset
|
2998 |
32740
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
2999 option = purple_account_option_bool_new(_("Show links from strangers"), |
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
3000 "show_links_from_strangers", 1); |
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
3001 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, |
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
3002 option); |
9740dd029827
Gadu-Gadu: option to show links from strangers. Fixes #10591
tomkiewicz@cpw.pidgin.im
parents:
32739
diff
changeset
|
3003 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3004 my_protocol = plugin; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3005 |
15823 | 3006 gg_debug_handler = purple_gg_debug_handler; |
32763
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
3007 |
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
3008 #ifdef _WIN32 |
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
3009 gg_global_set_custom_resolver(ggp_resolver_win32thread_start, |
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
3010 ggp_resolver_win32thread_cleanup); |
326591e64aaa
Gadu-Gadu: move our win32 resolver out of libgadu sources. Refs #343
tomkiewicz@cpw.pidgin.im
parents:
32742
diff
changeset
|
3011 #endif |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3012 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3013 |
15823 | 3014 PURPLE_INIT_PLUGIN(gg, init_plugin, info); |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3015 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3016 /* vim: set ts=8 sts=0 sw=8 noet: */ |