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