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;