Mercurial > pidgin
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 |