Mercurial > pidgin
comparison src/blist.c @ 9620:c001be3c330e
[gaim-migrate @ 10464]
Changes to those get_alias functions in blist.c from
Christopher (siege) O'Brien:
Renames gaim_get_buddy_alias to gaim_buddy_get_alias
Renames gaim_get_buddy_alias_only to
_gaim_buddy_get_alias_only
Adds function gaim_buddy_get_contact_alias, which looks
up a buddy's appropriate display name by order of:
buddy alias; contact alias; server alias; buddy name.
Note that the buddy alias is still the top-priority.
Changed conversation.c to use _get_contact_alias rather
than _get_alias
The end result of this is that aliasing the contact
will result in conversations with any of that contact's
buddies using the contact alias. This allows people
like myself to no longer have to alias each buddy to
the same alias in order to achieve the same effect.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sat, 31 Jul 2004 21:29:40 +0000 |
parents | dfa5bc2c655b |
children | db62420a53a2 |
comparison
equal
deleted
inserted
replaced
9619:da88e2cd5c53 | 9620:c001be3c330e |
---|---|
914 g_return_val_if_fail(contact != NULL, NULL); | 914 g_return_val_if_fail(contact != NULL, NULL); |
915 | 915 |
916 if (contact->alias) | 916 if (contact->alias) |
917 return contact->alias; | 917 return contact->alias; |
918 | 918 |
919 return gaim_get_buddy_alias(contact->priority); | 919 return gaim_buddy_get_alias(contact->priority); |
920 } | 920 } |
921 | 921 |
922 GaimGroup *gaim_group_new(const char *name) | 922 GaimGroup *gaim_group_new(const char *name) |
923 { | 923 { |
924 GaimBlistUiOps *ops = gaim_blist_get_ui_ops(); | 924 GaimBlistUiOps *ops = gaim_blist_get_ui_ops(); |
1098 GaimBlistNode *gnode = (GaimBlistNode*)group; | 1098 GaimBlistNode *gnode = (GaimBlistNode*)group; |
1099 | 1099 |
1100 g_return_if_fail(group != NULL); | 1100 g_return_if_fail(group != NULL); |
1101 g_return_if_fail(GAIM_BLIST_NODE_IS_GROUP((GaimBlistNode *)group)); | 1101 g_return_if_fail(GAIM_BLIST_NODE_IS_GROUP((GaimBlistNode *)group)); |
1102 | 1102 |
1103 /* XXX - Wha? Why does this exist here? */ | |
1104 //if (!gaimbuddylist) | |
1105 //gaimbuddylist = gaim_blist_new(); | |
1106 ops = gaimbuddylist->ui_ops; | 1103 ops = gaimbuddylist->ui_ops; |
1107 | 1104 |
1108 if (!gaimbuddylist->root) { | 1105 if (!gaimbuddylist->root) { |
1109 gaimbuddylist->root = gnode; | 1106 gaimbuddylist->root = gnode; |
1110 return; | 1107 return; |
1365 g_return_val_if_fail(contact != NULL, NULL); | 1362 g_return_val_if_fail(contact != NULL, NULL); |
1366 | 1363 |
1367 return contact->priority; | 1364 return contact->priority; |
1368 } | 1365 } |
1369 | 1366 |
1370 const char *gaim_get_buddy_alias_only(GaimBuddy *buddy) | 1367 const char *gaim_buddy_get_alias_only(GaimBuddy *buddy) |
1371 { | 1368 { |
1372 g_return_val_if_fail(buddy != NULL, NULL); | 1369 g_return_val_if_fail(buddy != NULL, NULL); |
1373 | 1370 |
1374 if ((buddy->alias != NULL) && (*buddy->alias != '\0')) { | 1371 if ((buddy->alias != NULL) && (*buddy->alias != '\0')) { |
1375 return buddy->alias; | 1372 return buddy->alias; |
1381 } | 1378 } |
1382 | 1379 |
1383 return NULL; | 1380 return NULL; |
1384 } | 1381 } |
1385 | 1382 |
1386 const char *gaim_get_buddy_alias(GaimBuddy *buddy) | 1383 |
1387 { | 1384 const char *gaim_buddy_get_contact_alias(GaimBuddy *buddy) |
1388 const char *ret; | 1385 { |
1389 | 1386 GaimContact *c; |
1390 /* Are there ever times when we WANT to return "Unknown"? */ | 1387 |
1391 /* g_return_val_if_fail(buddy != NULL, NULL); */ | 1388 g_return_val_if_fail(buddy != NULL, NULL); |
1392 if (!buddy) | 1389 |
1393 return _("Unknown"); | 1390 /* Search for an alias for the buddy. In order of precedence: */ |
1394 | 1391 /* The buddy alias */ |
1395 ret = gaim_get_buddy_alias_only(buddy); | 1392 if (buddy->alias != NULL) |
1396 | 1393 return buddy->alias; |
1397 return ret ? ret : buddy->name; | 1394 |
1398 } | 1395 /* The contact alias */ |
1396 c = gaim_buddy_get_contact(buddy); | |
1397 if ((c != NULL) && (c->alias != NULL)) | |
1398 return c->alias; | |
1399 | |
1400 /* The server alias, if preferences say so */ | |
1401 if ((buddy->server_alias) && (*buddy->server_alias) && | |
1402 (gaim_prefs_get_bool("/core/buddies/use_server_alias"))) | |
1403 return buddy->server_alias; | |
1404 | |
1405 /* The buddy's user name (i.e. no alias) */ | |
1406 return buddy->name; | |
1407 } | |
1408 | |
1409 | |
1410 const char *gaim_buddy_get_alias(GaimBuddy *buddy) | |
1411 { | |
1412 g_return_val_if_fail(buddy != NULL, NULL); | |
1413 | |
1414 /* Search for an alias for the buddy. In order of precedence: */ | |
1415 /* The buddy alias */ | |
1416 if (buddy->alias != NULL) | |
1417 return buddy->alias; | |
1418 | |
1419 /* The server alias, if preferences say so */ | |
1420 if ((buddy->server_alias) && (*buddy->server_alias) && | |
1421 (gaim_prefs_get_bool("/core/buddies/use_server_alias"))) | |
1422 return buddy->server_alias; | |
1423 | |
1424 /* The buddy's user name (i.e. no alias) */ | |
1425 return buddy->name; | |
1426 } | |
1427 | |
1399 | 1428 |
1400 const char *gaim_chat_get_name(GaimChat *chat) | 1429 const char *gaim_chat_get_name(GaimChat *chat) |
1401 { | 1430 { |
1402 struct proto_chat_entry *pce; | 1431 struct proto_chat_entry *pce; |
1403 GList *parts, *tmp; | 1432 GList *parts, *tmp; |