Mercurial > pidgin.yaz
comparison src/prpl.c @ 5943:a4f2aba0848d
[gaim-migrate @ 6384]
This should fix corruption in the blist, accounts, and pounces when some
protocol plugins cannot load. Some parts of gaim now use the new unique
Plugin or Protocol Plugin IDs, while some still use the old protocol
numbers. Accounts kind of used both, and when prpls were missing, it had
trouble finding accounts. It would find the names, even without mapping the
protocol numbers to IDs, and any duplicate accounts would get nuked. That
would then affect pounce saving. Anyhow, long story short (well, it's
already long, too late for that), this should fix all that mess. And
introduce new mess, but hopefully temporary mess.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Mon, 23 Jun 2003 02:00:15 +0000 |
parents | 023c5f380b5c |
children | 2a18e7b5917e |
comparison
equal
deleted
inserted
replaced
5942:d0320de18feb | 5943:a4f2aba0848d |
---|---|
28 #include "util.h" | 28 #include "util.h" |
29 | 29 |
30 /* XXX */ | 30 /* XXX */ |
31 #include "gtkconv.h" | 31 #include "gtkconv.h" |
32 | 32 |
33 const char * | |
34 gaim_prpl_num_to_id(GaimProtocol protocol) | |
35 { | |
36 g_return_val_if_fail(protocol >= 0 && protocol < GAIM_PROTO_UNTAKEN, NULL); | |
37 | |
38 switch (protocol) | |
39 { | |
40 case GAIM_PROTO_TOC: return "prpl-toc"; break; | |
41 case GAIM_PROTO_OSCAR: return "prpl-oscar"; break; | |
42 case GAIM_PROTO_YAHOO: return "prpl-yahoo"; break; | |
43 case GAIM_PROTO_ICQ: return "prpl-icq"; break; | |
44 case GAIM_PROTO_MSN: return "prpl-msn"; break; | |
45 case GAIM_PROTO_IRC: return "prpl-irc"; break; | |
46 case GAIM_PROTO_JABBER: return "prpl-jabber"; break; | |
47 case GAIM_PROTO_NAPSTER: return "prpl-napster"; break; | |
48 case GAIM_PROTO_ZEPHYR: return "prpl-zephyr"; break; | |
49 case GAIM_PROTO_GADUGADU: return "prpl-gg"; break; | |
50 case GAIM_PROTO_MOO: return "prpl-moo"; break; | |
51 case GAIM_PROTO_TREPIA: return "prpl-trepia"; break; | |
52 | |
53 default: | |
54 break; | |
55 } | |
56 | |
57 return NULL; | |
58 } | |
59 | |
60 GaimProtocol | |
61 gaim_prpl_id_to_num(const char *id) | |
62 { | |
63 g_return_val_if_fail(id != NULL, -1); | |
64 | |
65 if (!strcmp(id, "prpl-toc")) return GAIM_PROTO_TOC; | |
66 else if (!strcmp(id, "prpl-oscar")) return GAIM_PROTO_OSCAR; | |
67 else if (!strcmp(id, "prpl-yahoo")) return GAIM_PROTO_YAHOO; | |
68 else if (!strcmp(id, "prpl-icq")) return GAIM_PROTO_ICQ; | |
69 else if (!strcmp(id, "prpl-msn")) return GAIM_PROTO_MSN; | |
70 else if (!strcmp(id, "prpl-irc")) return GAIM_PROTO_IRC; | |
71 else if (!strcmp(id, "prpl-jabber")) return GAIM_PROTO_JABBER; | |
72 else if (!strcmp(id, "prpl-napster")) return GAIM_PROTO_NAPSTER; | |
73 else if (!strcmp(id, "prpl-zephyr")) return GAIM_PROTO_ZEPHYR; | |
74 else if (!strcmp(id, "prpl-gg")) return GAIM_PROTO_GADUGADU; | |
75 else if (!strcmp(id, "prpl-moo")) return GAIM_PROTO_MOO; | |
76 else if (!strcmp(id, "prpl-trepia")) return GAIM_PROTO_TREPIA; | |
77 | |
78 return -1; | |
79 } | |
80 | |
33 GaimPlugin * | 81 GaimPlugin * |
34 gaim_find_prpl(GaimProtocol type) | 82 gaim_find_prpl(GaimProtocol type) |
35 { | 83 { |
36 GList *l; | 84 GList *l; |
37 GaimPlugin *plugin; | 85 GaimPlugin *plugin; |