comparison src/protocols/yahoo/yahoo.c @ 4044:133cf6424c53

[gaim-migrate @ 4252] Stripped the old proto-specific smiley support out. The new proto-specific smileys won't be set by the prpl, but by a smiley theme settable from preferences. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Wed, 04 Dec 2002 05:12:06 +0000
parents 9178da61c19f
children ee884f1d7ae3
comparison
equal deleted inserted replaced
4043:e25edee01c33 4044:133cf6424c53
58 58
59 #include "pixmaps/status-away.xpm" 59 #include "pixmaps/status-away.xpm"
60 #include "pixmaps/status-here.xpm" 60 #include "pixmaps/status-here.xpm"
61 #include "pixmaps/status-idle.xpm" 61 #include "pixmaps/status-idle.xpm"
62 #include "pixmaps/status-game.xpm" 62 #include "pixmaps/status-game.xpm"
63
64 /* Yahoo Smilies go here */
65 #include "pixmaps/protocols/yahoo/yahoo_alien.xpm"
66 #include "pixmaps/protocols/yahoo/yahoo_angel.xpm"
67 #include "pixmaps/protocols/yahoo/yahoo_angry.xpm"
68 #include "pixmaps/protocols/yahoo/yahoo_bigsmile.xpm"
69 #include "pixmaps/protocols/yahoo/yahoo_blush.xpm"
70 #include "pixmaps/protocols/yahoo/yahoo_bye.xpm"
71 #include "pixmaps/protocols/yahoo/yahoo_clown.xpm"
72 #include "pixmaps/protocols/yahoo/yahoo_cow.xpm"
73 #include "pixmaps/protocols/yahoo/yahoo_cowboy.xpm"
74 #include "pixmaps/protocols/yahoo/yahoo_cry.xpm"
75 #include "pixmaps/protocols/yahoo/yahoo_devil.xpm"
76 #include "pixmaps/protocols/yahoo/yahoo_flower.xpm"
77 #include "pixmaps/protocols/yahoo/yahoo_ghost.xpm"
78 #include "pixmaps/protocols/yahoo/yahoo_glasses.xpm"
79 #include "pixmaps/protocols/yahoo/yahoo_laughloud.xpm"
80 #include "pixmaps/protocols/yahoo/yahoo_love.xpm"
81 #include "pixmaps/protocols/yahoo/yahoo_mean.xpm"
82 #include "pixmaps/protocols/yahoo/yahoo_neutral.xpm"
83 #include "pixmaps/protocols/yahoo/yahoo_ooooh.xpm"
84 #include "pixmaps/protocols/yahoo/yahoo_question.xpm"
85 #include "pixmaps/protocols/yahoo/yahoo_sad.xpm"
86 #include "pixmaps/protocols/yahoo/yahoo_sleep.xpm"
87 #include "pixmaps/protocols/yahoo/yahoo_smiley.xpm"
88 #include "pixmaps/protocols/yahoo/yahoo_sunglas.xpm"
89 #include "pixmaps/protocols/yahoo/yahoo_tongue.xpm"
90 #include "pixmaps/protocols/yahoo/yahoo_wink.xpm"
91 63
92 #define YAHOO_DEBUG 64 #define YAHOO_DEBUG
93 65
94 #define USEROPT_MAIL 0 66 #define USEROPT_MAIL 0
95 67
1356 yahoo_packet_hash(pkt, 65, group); 1328 yahoo_packet_hash(pkt, 65, group);
1357 yahoo_send_packet(yd, pkt); 1329 yahoo_send_packet(yd, pkt);
1358 yahoo_packet_free(pkt); 1330 yahoo_packet_free(pkt);
1359 } 1331 }
1360 1332
1361
1362 GSList *yahoo_smiley_list()
1363 {
1364 GSList *smilies = NULL;
1365
1366 smilies = add_smiley(smilies, "=:)", yahoo_alien, 1);
1367 smilies = add_smiley(smilies, "=:-)", yahoo_alien, 0);
1368 smilies = add_smiley(smilies, "o:)", yahoo_angel, 0);
1369 smilies = add_smiley(smilies, "o:-)", yahoo_angel, 0);
1370 smilies = add_smiley(smilies, "0:)", yahoo_angel, 0);
1371 smilies = add_smiley(smilies, "0:-)", yahoo_angel, 0);
1372 smilies = add_smiley(smilies, "X-(", yahoo_angry, 1);
1373 smilies = add_smiley(smilies, "X(", yahoo_angry, 0);
1374 smilies = add_smiley(smilies, "x-(", yahoo_angry, 0);
1375 smilies = add_smiley(smilies, "x(", yahoo_angry, 0);
1376 smilies = add_smiley(smilies, ":D", yahoo_bigsmile, 1);
1377 smilies = add_smiley(smilies, ":-D", yahoo_bigsmile, 0);
1378 smilies = add_smiley(smilies, ":\">", yahoo_blush, 1);
1379 smilies = add_smiley(smilies, "=;", yahoo_bye, 1);
1380 smilies = add_smiley(smilies, ":o)", yahoo_clown, 1);
1381 smilies = add_smiley(smilies, ":0)", yahoo_clown, 0);
1382 smilies = add_smiley(smilies, ":O)", yahoo_clown, 0);
1383 smilies = add_smiley(smilies, "<@:)", yahoo_clown, 0);
1384 smilies = add_smiley(smilies, "3:-0", yahoo_cow, 1);
1385 smilies = add_smiley(smilies, "3:-o", yahoo_cow, 0);
1386 smilies = add_smiley(smilies, "3:-O", yahoo_cow, 0);
1387 smilies = add_smiley(smilies, "3:O", yahoo_cow, 0);
1388 smilies = add_smiley(smilies, "<):)", yahoo_cowboy, 1);
1389 smilies = add_smiley(smilies, ":((", yahoo_cry, 1);
1390 smilies = add_smiley(smilies, ":-((", yahoo_cry, 0);
1391 smilies = add_smiley(smilies, ">:)", yahoo_devil, 1);
1392 smilies = add_smiley(smilies, "@};-", yahoo_flower, 1);
1393 smilies = add_smiley(smilies, "8-X", yahoo_ghost, 1);
1394 smilies = add_smiley(smilies, ":B", yahoo_glasses, 1);
1395 smilies = add_smiley(smilies, ":-B", yahoo_glasses, 0);
1396 smilies = add_smiley(smilies, ":))", yahoo_laughloud, 1);
1397 smilies = add_smiley(smilies, ":-))", yahoo_laughloud, 0);
1398 smilies = add_smiley(smilies, ":x", yahoo_love, 1);
1399 smilies = add_smiley(smilies, ":-x", yahoo_love, 0);
1400 smilies = add_smiley(smilies, ":X", yahoo_love, 0);
1401 smilies = add_smiley(smilies, ":-X", yahoo_love, 0);
1402 smilies = add_smiley(smilies, ":>", yahoo_mean, 1);
1403 smilies = add_smiley(smilies, ":->", yahoo_mean, 0);
1404 smilies = add_smiley(smilies, ":|", yahoo_neutral, 1);
1405 smilies = add_smiley(smilies, ":-|", yahoo_neutral, 0);
1406 smilies = add_smiley(smilies, ":O", yahoo_ooooh, 1);
1407 smilies = add_smiley(smilies, ":-O", yahoo_ooooh, 0);
1408 smilies = add_smiley(smilies, ":-\\", yahoo_question, 1);
1409 smilies = add_smiley(smilies, ":-/", yahoo_question, 0);
1410 smilies = add_smiley(smilies, ":(", yahoo_sad, 1);
1411 smilies = add_smiley(smilies, ":-(", yahoo_sad, 0);
1412 smilies = add_smiley(smilies, "I-)", yahoo_sleep, 1);
1413 smilies = add_smiley(smilies, "|-)", yahoo_sleep, 0);
1414 smilies = add_smiley(smilies, "I-|", yahoo_sleep, 0);
1415 smilies = add_smiley(smilies, ":)", yahoo_smiley, 1);
1416 smilies = add_smiley(smilies, ":-)", yahoo_smiley, 0);
1417 smilies = add_smiley(smilies, "(:", yahoo_smiley, 0);
1418 smilies = add_smiley(smilies, "(-:", yahoo_smiley, 0);
1419 smilies = add_smiley(smilies, "B-)", yahoo_sunglas, 1);
1420 smilies = add_smiley(smilies, ":-p", yahoo_tongue, 1);
1421 smilies = add_smiley(smilies, ":p", yahoo_tongue, 0);
1422 smilies = add_smiley(smilies, ":P", yahoo_tongue, 0);
1423 smilies = add_smiley(smilies, ":-P", yahoo_tongue, 0);
1424 smilies = add_smiley(smilies, ";)", yahoo_wink, 1);
1425 smilies = add_smiley(smilies, ";-)", yahoo_wink, 0);
1426
1427
1428 return smilies;
1429 }
1430
1431 static struct prpl *my_protocol = NULL; 1333 static struct prpl *my_protocol = NULL;
1432 1334
1433 G_MODULE_EXPORT void yahoo_init(struct prpl *ret) { 1335 G_MODULE_EXPORT void yahoo_init(struct prpl *ret) {
1434 struct proto_user_opt *puo; 1336 struct proto_user_opt *puo;
1435 ret->protocol = PROTO_YAHOO; 1337 ret->protocol = PROTO_YAHOO;
1447 ret->set_idle = yahoo_set_idle; 1349 ret->set_idle = yahoo_set_idle;
1448 ret->keepalive = yahoo_keepalive; 1350 ret->keepalive = yahoo_keepalive;
1449 ret->add_buddy = yahoo_add_buddy; 1351 ret->add_buddy = yahoo_add_buddy;
1450 ret->remove_buddy = yahoo_remove_buddy; 1352 ret->remove_buddy = yahoo_remove_buddy;
1451 ret->send_typing = yahoo_send_typing; 1353 ret->send_typing = yahoo_send_typing;
1452 ret->smiley_list = yahoo_smiley_list;
1453 1354
1454 puo = g_new0(struct proto_user_opt, 1); 1355 puo = g_new0(struct proto_user_opt, 1);
1455 puo->label = g_strdup("Pager Host:"); 1356 puo->label = g_strdup("Pager Host:");
1456 puo->def = g_strdup(YAHOO_PAGER_HOST); 1357 puo->def = g_strdup(YAHOO_PAGER_HOST);
1457 puo->pos = USEROPT_PAGERHOST; 1358 puo->pos = USEROPT_PAGERHOST;