Mercurial > pidgin.yaz
comparison src/list.c @ 4227:a614423c648f
[gaim-migrate @ 4471]
This is a patch from Nathan Walp that adds a
"char server_alias[BUDDY_ALIAS_MAXLEN]" to struct buddy, and a preference
option to show the server alias instead of the alias set by you. It
shouldn't cause any problems. But then again, faceprint is a crazy patch
writer, with an emphasis on crazy, if you know what I mean. Huh? Get it?
"Crazy"? I kill me. But right after I kill Time Warner.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Tue, 07 Jan 2003 17:44:34 +0000 |
parents | 988485669631 |
children | 0c68d402f59f |
comparison
equal
deleted
inserted
replaced
4226:a7d1eddc0afc | 4227:a614423c648f |
---|---|
137 good = gc->prpl->normalize(buddy); | 137 good = gc->prpl->normalize(buddy); |
138 else | 138 else |
139 good = buddy; | 139 good = buddy; |
140 | 140 |
141 g_snprintf(b->name, sizeof(b->name), "%s", good); | 141 g_snprintf(b->name, sizeof(b->name), "%s", good); |
142 g_snprintf(b->show, sizeof(b->show), "%s", show ? (show[0] ? show : good) : good); | 142 if(show && show[0]) |
143 g_snprintf(b->alias, sizeof(b->alias), "%s", show); | |
144 else | |
145 b->alias[0] = '\0'; | |
143 | 146 |
144 g->members = g_slist_append(g->members, b); | 147 g->members = g_slist_append(g->members, b); |
145 | 148 |
146 b->idle = 0; | 149 b->idle = 0; |
147 b->caps = 0; | 150 b->caps = 0; |
474 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name); | 477 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name); |
475 mem = g->members; | 478 mem = g->members; |
476 while (len > pos && mem) { | 479 while (len > pos && mem) { |
477 b = (struct buddy *)mem->data; | 480 b = (struct buddy *)mem->data; |
478 pos += g_snprintf(&s[pos], len - pos, "b %s%s%s\n", b->name, | 481 pos += g_snprintf(&s[pos], len - pos, "b %s%s%s\n", b->name, |
479 (show && strcmp(b->name, b->show)) ? ":" : "", | 482 (show && b->alias[0]) ? ":" : "", |
480 (show && strcmp(b->name, b->show)) ? b->show : ""); | 483 (show && b->alias[0]) ? b->alias : ""); |
481 mem = mem->next; | 484 mem = mem->next; |
482 } | 485 } |
483 grp = g_slist_next(grp); | 486 grp = g_slist_next(grp); |
484 } | 487 } |
485 | 488 |
870 m = m->next; | 873 m = m->next; |
871 } | 874 } |
872 g = g->next; | 875 g = g->next; |
873 } | 876 } |
874 } | 877 } |
878 | |
879 char *get_buddy_alias_only(struct buddy *b) { | |
880 if(!b) | |
881 return NULL; | |
882 if(b->alias[0]) | |
883 return b->alias; | |
884 else if((misc_options & OPT_MISC_USE_SERVER_ALIAS) && b->server_alias[0]) | |
885 return b->server_alias; | |
886 return NULL; | |
887 } | |
888 | |
889 | |
890 char *get_buddy_alias(struct buddy *b) { | |
891 char *ret = get_buddy_alias_only(b); | |
892 if(!ret) | |
893 return b ? b->name : _("Unknown"); | |
894 return ret; | |
895 } | |
896 |