Mercurial > pidgin.yaz
comparison src/server.c @ 5676:dae79aefac8d
[gaim-migrate @ 6094]
I've been meaning to do this for a LONG time. The conversation API now
follows the naming convention of the rest of the new APIs. I'll get some
g_return_*_if_fail() checks in there soon.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Mon, 02 Jun 2003 21:51:06 +0000 |
parents | 4e2ffa3d9094 |
children | 8e618a7111a5 |
comparison
equal
deleted
inserted
replaced
5675:17e345ffeddb | 5676:dae79aefac8d |
---|---|
97 { | 97 { |
98 GaimPlugin *prpl; | 98 GaimPlugin *prpl; |
99 GaimPluginProtocolInfo *prpl_info = NULL; | 99 GaimPluginProtocolInfo *prpl_info = NULL; |
100 | 100 |
101 while (gc->buddy_chats) { | 101 while (gc->buddy_chats) { |
102 struct gaim_conversation *b = gc->buddy_chats->data; | 102 GaimConversation *b = gc->buddy_chats->data; |
103 | 103 |
104 gc->buddy_chats = g_slist_remove(gc->buddy_chats, b); | 104 gc->buddy_chats = g_slist_remove(gc->buddy_chats, b); |
105 | 105 |
106 /* TODO: Nuke the UI-specific code here. */ | 106 /* TODO: Nuke the UI-specific code here. */ |
107 if (GAIM_IS_GTK_CONVERSATION(b)) | 107 if (GAIM_IS_GTK_CONVERSATION(b)) |
187 struct queued_away_response *find_queued_away_response_by_name(char *name); | 187 struct queued_away_response *find_queued_away_response_by_name(char *name); |
188 | 188 |
189 int serv_send_im(GaimConnection *gc, char *name, char *message, | 189 int serv_send_im(GaimConnection *gc, char *name, char *message, |
190 int len, int flags) | 190 int len, int flags) |
191 { | 191 { |
192 struct gaim_conversation *c; | 192 GaimConversation *c; |
193 int val = -EINVAL; | 193 int val = -EINVAL; |
194 GaimPluginProtocolInfo *prpl_info = NULL; | 194 GaimPluginProtocolInfo *prpl_info = NULL; |
195 | 195 |
196 if (gc != NULL && gc->prpl != NULL) | 196 if (gc != NULL && gc->prpl != NULL) |
197 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); | 197 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); |
755 char *buffy; | 755 char *buffy; |
756 char *angel; | 756 char *angel; |
757 int plugin_return; | 757 int plugin_return; |
758 int away = 0; | 758 int away = 0; |
759 | 759 |
760 struct gaim_conversation *cnv; | 760 GaimConversation *cnv; |
761 | 761 |
762 char *message, *name; | 762 char *message, *name; |
763 | 763 |
764 /* | 764 /* |
765 * Pay no attention to the man behind the curtain. | 765 * Pay no attention to the man behind the curtain. |
1085 gaim_blist_update_buddy_status(b, type); | 1085 gaim_blist_update_buddy_status(b, type); |
1086 | 1086 |
1087 | 1087 |
1088 if (loggedin) { | 1088 if (loggedin) { |
1089 if (!GAIM_BUDDY_IS_ONLINE(b)) { | 1089 if (!GAIM_BUDDY_IS_ONLINE(b)) { |
1090 struct gaim_conversation *c = gaim_find_conversation(b->name); | 1090 GaimConversation *c = gaim_find_conversation(b->name); |
1091 if (c != NULL && | 1091 if (c != NULL && |
1092 gaim_prefs_get_bool("/core/conversations/im/show_login")) { | 1092 gaim_prefs_get_bool("/core/conversations/im/show_login")) { |
1093 | 1093 |
1094 char *tmp = g_strdup_printf(_("%s logged in."), | 1094 char *tmp = g_strdup_printf(_("%s logged in."), |
1095 gaim_get_buddy_alias(b)); | 1095 gaim_get_buddy_alias(b)); |
1113 gaim_pounce_execute(gc->account, b->name, GAIM_POUNCE_SIGNON); | 1113 gaim_pounce_execute(gc->account, b->name, GAIM_POUNCE_SIGNON); |
1114 system_log(log_signon, gc, b, OPT_LOG_BUDDY_SIGNON); | 1114 system_log(log_signon, gc, b, OPT_LOG_BUDDY_SIGNON); |
1115 } | 1115 } |
1116 } else { | 1116 } else { |
1117 if (GAIM_BUDDY_IS_ONLINE(b)) { | 1117 if (GAIM_BUDDY_IS_ONLINE(b)) { |
1118 struct gaim_conversation *c = gaim_find_conversation(b->name); | 1118 GaimConversation *c = gaim_find_conversation(b->name); |
1119 if (c != NULL && | 1119 if (c != NULL && |
1120 gaim_prefs_get_bool("/core/conversations/im/show_login")) { | 1120 gaim_prefs_get_bool("/core/conversations/im/show_login")) { |
1121 | 1121 |
1122 char *tmp = g_strdup_printf(_("%s logged out."), | 1122 char *tmp = g_strdup_printf(_("%s logged out."), |
1123 gaim_get_buddy_alias(b)); | 1123 gaim_get_buddy_alias(b)); |
1171 | 1171 |
1172 void serv_got_typing(GaimConnection *gc, const char *name, int timeout, | 1172 void serv_got_typing(GaimConnection *gc, const char *name, int timeout, |
1173 int state) { | 1173 int state) { |
1174 | 1174 |
1175 struct buddy *b; | 1175 struct buddy *b; |
1176 struct gaim_conversation *cnv = gaim_find_conversation(name); | 1176 GaimConversation *cnv = gaim_find_conversation(name); |
1177 struct gaim_im *im; | 1177 GaimIm *im; |
1178 | 1178 |
1179 if (!cnv) | 1179 if (!cnv) |
1180 return; | 1180 return; |
1181 | 1181 |
1182 im = GAIM_IM(cnv); | 1182 im = GAIM_IM(cnv); |
1196 gaim_im_start_typing_timeout(im, timeout); | 1196 gaim_im_start_typing_timeout(im, timeout); |
1197 } | 1197 } |
1198 | 1198 |
1199 void serv_got_typing_stopped(GaimConnection *gc, const char *name) { | 1199 void serv_got_typing_stopped(GaimConnection *gc, const char *name) { |
1200 | 1200 |
1201 struct gaim_conversation *c = gaim_find_conversation(name); | 1201 GaimConversation *c = gaim_find_conversation(name); |
1202 struct gaim_im *im; | 1202 GaimIm *im; |
1203 struct buddy *b; | 1203 struct buddy *b; |
1204 | 1204 |
1205 if (!c) | 1205 if (!c) |
1206 return; | 1206 return; |
1207 | 1207 |
1268 buf2, 0, cid, | 1268 buf2, 0, cid, |
1269 G_CALLBACK(chat_invite_accept), | 1269 G_CALLBACK(chat_invite_accept), |
1270 G_CALLBACK(chat_invite_data_free)); | 1270 G_CALLBACK(chat_invite_data_free)); |
1271 } | 1271 } |
1272 | 1272 |
1273 struct gaim_conversation *serv_got_joined_chat(GaimConnection *gc, | 1273 GaimConversation *serv_got_joined_chat(GaimConnection *gc, |
1274 int id, const char *name) | 1274 int id, const char *name) |
1275 { | 1275 { |
1276 struct gaim_conversation *b; | 1276 GaimConversation *b; |
1277 struct gaim_chat *chat; | 1277 GaimChat *chat; |
1278 | 1278 |
1279 b = gaim_conversation_new(GAIM_CONV_CHAT, gc->account, name); | 1279 b = gaim_conversation_new(GAIM_CONV_CHAT, gc->account, name); |
1280 chat = GAIM_CHAT(b); | 1280 chat = GAIM_CHAT(b); |
1281 | 1281 |
1282 gc->buddy_chats = g_slist_append(gc->buddy_chats, b); | 1282 gc->buddy_chats = g_slist_append(gc->buddy_chats, b); |
1318 } | 1318 } |
1319 | 1319 |
1320 void serv_got_chat_left(GaimConnection *g, int id) | 1320 void serv_got_chat_left(GaimConnection *g, int id) |
1321 { | 1321 { |
1322 GSList *bcs; | 1322 GSList *bcs; |
1323 struct gaim_conversation *conv = NULL; | 1323 GaimConversation *conv = NULL; |
1324 struct gaim_chat *chat = NULL; | 1324 GaimChat *chat = NULL; |
1325 | 1325 |
1326 for (bcs = g->buddy_chats; bcs != NULL; bcs = bcs->next) { | 1326 for (bcs = g->buddy_chats; bcs != NULL; bcs = bcs->next) { |
1327 conv = (struct gaim_conversation *)bcs->data; | 1327 conv = (GaimConversation *)bcs->data; |
1328 | 1328 |
1329 chat = GAIM_CHAT(conv); | 1329 chat = GAIM_CHAT(conv); |
1330 | 1330 |
1331 if (gaim_chat_get_id(chat) == id) | 1331 if (gaim_chat_get_id(chat) == id) |
1332 break; | 1332 break; |
1350 void serv_got_chat_in(GaimConnection *g, int id, char *who, | 1350 void serv_got_chat_in(GaimConnection *g, int id, char *who, |
1351 int whisper, char *message, time_t mtime) | 1351 int whisper, char *message, time_t mtime) |
1352 { | 1352 { |
1353 int w; | 1353 int w; |
1354 GSList *bcs; | 1354 GSList *bcs; |
1355 struct gaim_conversation *conv = NULL; | 1355 GaimConversation *conv = NULL; |
1356 struct gaim_chat *chat = NULL; | 1356 GaimChat *chat = NULL; |
1357 char *buf; | 1357 char *buf; |
1358 char *buffy, *angel; | 1358 char *buffy, *angel; |
1359 int plugin_return; | 1359 int plugin_return; |
1360 | 1360 |
1361 for (bcs = g->buddy_chats; bcs != NULL; bcs = bcs->next) { | 1361 for (bcs = g->buddy_chats; bcs != NULL; bcs = bcs->next) { |
1362 conv = (struct gaim_conversation *)bcs->data; | 1362 conv = (GaimConversation *)bcs->data; |
1363 | 1363 |
1364 chat = GAIM_CHAT(conv); | 1364 chat = GAIM_CHAT(conv); |
1365 | 1365 |
1366 if (gaim_chat_get_id(chat) == id) | 1366 if (gaim_chat_get_id(chat) == id) |
1367 break; | 1367 break; |