comparison src/protocols/yahoo/yahoo.c @ 3035:0f1766887ddd

[gaim-migrate @ 3048] Maybe this totally sucks, maybe it doesn't. If you like this, please let me know. If you have geniunely sincere constructive criticism, then approach me in a nic way. If you think it sucks then you can build yourself a wee little bridge and get the hell on over it. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Wed, 13 Mar 2002 04:06:23 +0000
parents 1143524a2eaf
children 793fb2e9d53b
comparison
equal deleted inserted replaced
3034:4f43ccaf4360 3035:0f1766887ddd
46 46
47 #include "pixmaps/status-away.xpm" 47 #include "pixmaps/status-away.xpm"
48 #include "pixmaps/status-here.xpm" 48 #include "pixmaps/status-here.xpm"
49 #include "pixmaps/status-idle.xpm" 49 #include "pixmaps/status-idle.xpm"
50 #include "pixmaps/status-game.xpm" 50 #include "pixmaps/status-game.xpm"
51
52 /* Yahoo Smilies go here */
53 #include "pixmaps/protocols/yahoo/yahoo_alien.xpm"
54 #include "pixmaps/protocols/yahoo/yahoo_angel.xpm"
55 #include "pixmaps/protocols/yahoo/yahoo_angry.xpm"
56 #include "pixmaps/protocols/yahoo/yahoo_bigsmile.xpm"
57 #include "pixmaps/protocols/yahoo/yahoo_blush.xpm"
58 #include "pixmaps/protocols/yahoo/yahoo_bye.xpm"
59 #include "pixmaps/protocols/yahoo/yahoo_clown.xpm"
60 #include "pixmaps/protocols/yahoo/yahoo_cow.xpm"
61 #include "pixmaps/protocols/yahoo/yahoo_cowboy.xpm"
62 #include "pixmaps/protocols/yahoo/yahoo_cry.xpm"
63 #include "pixmaps/protocols/yahoo/yahoo_devil.xpm"
64 #include "pixmaps/protocols/yahoo/yahoo_flower.xpm"
65 #include "pixmaps/protocols/yahoo/yahoo_ghost.xpm"
66 #include "pixmaps/protocols/yahoo/yahoo_glasses.xpm"
67 #include "pixmaps/protocols/yahoo/yahoo_laughloud.xpm"
68 #include "pixmaps/protocols/yahoo/yahoo_love.xpm"
69 #include "pixmaps/protocols/yahoo/yahoo_mean.xpm"
70 #include "pixmaps/protocols/yahoo/yahoo_neutral.xpm"
71 #include "pixmaps/protocols/yahoo/yahoo_ooooh.xpm"
72 #include "pixmaps/protocols/yahoo/yahoo_question.xpm"
73 #include "pixmaps/protocols/yahoo/yahoo_sad.xpm"
74 #include "pixmaps/protocols/yahoo/yahoo_sleep.xpm"
75 #include "pixmaps/protocols/yahoo/yahoo_smiley.xpm"
76 #include "pixmaps/protocols/yahoo/yahoo_sunglas.xpm"
77 #include "pixmaps/protocols/yahoo/yahoo_tongue.xpm"
78 #include "pixmaps/protocols/yahoo/yahoo_wink.xpm"
51 79
52 #define YAHOO_DEBUG 80 #define YAHOO_DEBUG
53 81
54 #define USEROPT_MAIL 0 82 #define USEROPT_MAIL 0
55 83
1161 yahoo_packet_hash(pkt, 65, group); 1189 yahoo_packet_hash(pkt, 65, group);
1162 yahoo_send_packet(yd, pkt); 1190 yahoo_send_packet(yd, pkt);
1163 yahoo_packet_free(pkt); 1191 yahoo_packet_free(pkt);
1164 } 1192 }
1165 1193
1194
1195 GSList *yahoo_smiley_list()
1196 {
1197 GSList *smilies = NULL;
1198
1199 smilies = add_smiley(smilies, "=:)", yahoo_alien, 1);
1200 smilies = add_smiley(smilies, "=:-)", yahoo_alien, 0);
1201 smilies = add_smiley(smilies, "o:)", yahoo_angel, 0);
1202 smilies = add_smiley(smilies, "o:-)", yahoo_angel, 0);
1203 smilies = add_smiley(smilies, "0:)", yahoo_angel, 0);
1204 smilies = add_smiley(smilies, "0:-)", yahoo_angel, 0);
1205 smilies = add_smiley(smilies, "X-(", yahoo_angry, 1);
1206 smilies = add_smiley(smilies, "X(", yahoo_angry, 0);
1207 smilies = add_smiley(smilies, "x-(", yahoo_angry, 0);
1208 smilies = add_smiley(smilies, "x(", yahoo_angry, 0);
1209 smilies = add_smiley(smilies, ":D", yahoo_bigsmile, 1);
1210 smilies = add_smiley(smilies, ":-D", yahoo_bigsmile, 0);
1211 smilies = add_smiley(smilies, ":\">", yahoo_blush, 1);
1212 smilies = add_smiley(smilies, "=;", yahoo_bye, 1);
1213 smilies = add_smiley(smilies, ":o)", yahoo_clown, 1);
1214 smilies = add_smiley(smilies, ":0)", yahoo_clown, 0);
1215 smilies = add_smiley(smilies, ":O)", yahoo_clown, 0);
1216 smilies = add_smiley(smilies, "<@:)", yahoo_clown, 0);
1217 smilies = add_smiley(smilies, "3:-0", yahoo_cow, 1);
1218 smilies = add_smiley(smilies, "3:-o", yahoo_cow, 0);
1219 smilies = add_smiley(smilies, "3:-O", yahoo_cow, 0);
1220 smilies = add_smiley(smilies, "3:O", yahoo_cow, 0);
1221 smilies = add_smiley(smilies, "<):)", yahoo_cowboy, 1);
1222 smilies = add_smiley(smilies, ":((", yahoo_cry, 1);
1223 smilies = add_smiley(smilies, ":-((", yahoo_cry, 0);
1224 smilies = add_smiley(smilies, ">:)", yahoo_devil, 1);
1225 smilies = add_smiley(smilies, "@};-", yahoo_flower, 1);
1226 smilies = add_smiley(smilies, "8-X", yahoo_ghost, 1);
1227 smilies = add_smiley(smilies, ":B", yahoo_glasses, 1);
1228 smilies = add_smiley(smilies, ":-B", yahoo_glasses, 0);
1229 smilies = add_smiley(smilies, ":))", yahoo_laughloud, 1);
1230 smilies = add_smiley(smilies, ":-))", yahoo_laughloud, 0);
1231 smilies = add_smiley(smilies, ":x", yahoo_love, 1);
1232 smilies = add_smiley(smilies, ":-x", yahoo_love, 0);
1233 smilies = add_smiley(smilies, ":X", yahoo_love, 0);
1234 smilies = add_smiley(smilies, ":-X", yahoo_love, 0);
1235 smilies = add_smiley(smilies, ":>", yahoo_mean, 1);
1236 smilies = add_smiley(smilies, ":->", yahoo_mean, 0);
1237 smilies = add_smiley(smilies, ":|", yahoo_neutral, 1);
1238 smilies = add_smiley(smilies, ":-|", yahoo_neutral, 0);
1239 smilies = add_smiley(smilies, ":O", yahoo_ooooh, 1);
1240 smilies = add_smiley(smilies, ":-O", yahoo_ooooh, 0);
1241 smilies = add_smiley(smilies, ":-\\", yahoo_question, 1);
1242 smilies = add_smiley(smilies, ":-/", yahoo_question, 0);
1243 smilies = add_smiley(smilies, ":(", yahoo_sad, 1);
1244 smilies = add_smiley(smilies, ":-(", yahoo_sad, 0);
1245 smilies = add_smiley(smilies, "I-)", yahoo_sleep, 1);
1246 smilies = add_smiley(smilies, "|-)", yahoo_sleep, 0);
1247 smilies = add_smiley(smilies, "I-|", yahoo_sleep, 0);
1248 smilies = add_smiley(smilies, ":)", yahoo_smiley, 1);
1249 smilies = add_smiley(smilies, ":-)", yahoo_smiley, 0);
1250 smilies = add_smiley(smilies, "(:", yahoo_smiley, 0);
1251 smilies = add_smiley(smilies, "(-:", yahoo_smiley, 0);
1252 smilies = add_smiley(smilies, "B-)", yahoo_sunglas, 1);
1253 smilies = add_smiley(smilies, ":-p", yahoo_tongue, 1);
1254 smilies = add_smiley(smilies, ":p", yahoo_tongue, 0);
1255 smilies = add_smiley(smilies, ":P", yahoo_tongue, 0);
1256 smilies = add_smiley(smilies, ":-P", yahoo_tongue, 0);
1257 smilies = add_smiley(smilies, ";)", yahoo_wink, 1);
1258 smilies = add_smiley(smilies, ";-)", yahoo_wink, 0);
1259
1260
1261 return smilies;
1262 }
1263
1166 static struct prpl *my_protocol = NULL; 1264 static struct prpl *my_protocol = NULL;
1167 1265
1168 void yahoo_init(struct prpl *ret) { 1266 void yahoo_init(struct prpl *ret) {
1169 ret->protocol = PROTO_YAHOO; 1267 ret->protocol = PROTO_YAHOO;
1170 ret->options = OPT_PROTO_MAIL_CHECK; 1268 ret->options = OPT_PROTO_MAIL_CHECK;
1182 ret->set_idle = yahoo_set_idle; 1280 ret->set_idle = yahoo_set_idle;
1183 ret->keepalive = yahoo_keepalive; 1281 ret->keepalive = yahoo_keepalive;
1184 ret->add_buddy = yahoo_add_buddy; 1282 ret->add_buddy = yahoo_add_buddy;
1185 ret->remove_buddy = yahoo_remove_buddy; 1283 ret->remove_buddy = yahoo_remove_buddy;
1186 ret->send_typing = yahoo_send_typing; 1284 ret->send_typing = yahoo_send_typing;
1285 ret->smiley_list = yahoo_smiley_list;
1187 1286
1188 my_protocol = ret; 1287 my_protocol = ret;
1189 } 1288 }
1190 1289
1191 #ifndef STATIC 1290 #ifndef STATIC