comparison src/blist.c @ 11146:1c5398ccbeb0

[gaim-migrate @ 13217] Gaim-DBUS signal export works with DBUS >= 0.35 Various gaim API functions available through DBUS committer: Tailor Script <tailor@pidgin.im>
author Piotr Zielinski <zielaj>
date Fri, 22 Jul 2005 19:47:29 +0000
parents 8b346ce5cdb8
children bb0d7b719af2
comparison
equal deleted inserted replaced
11145:dbc518c453f2 11146:1c5398ccbeb0
656 *****************************************************************************/ 656 *****************************************************************************/
657 657
658 GaimBuddyList *gaim_blist_new() 658 GaimBuddyList *gaim_blist_new()
659 { 659 {
660 GaimBuddyList *gbl = g_new0(GaimBuddyList, 1); 660 GaimBuddyList *gbl = g_new0(GaimBuddyList, 1);
661 GAIM_DBUS_REGISTER_POINTER(gbl, GaimBuddyList);
661 662
662 gbl->ui_ops = gaim_blist_get_ui_ops(); 663 gbl->ui_ops = gaim_blist_get_ui_ops();
663 664
664 gbl->buddies = g_hash_table_new_full((GHashFunc)_gaim_blist_hbuddy_hash, 665 gbl->buddies = g_hash_table_new_full((GHashFunc)_gaim_blist_hbuddy_hash,
665 (GEqualFunc)_gaim_blist_hbuddy_equal, 666 (GEqualFunc)_gaim_blist_hbuddy_equal,
1052 ((GaimBlistNode *)chat)->type = GAIM_BLIST_CHAT_NODE; 1053 ((GaimBlistNode *)chat)->type = GAIM_BLIST_CHAT_NODE;
1053 1054
1054 if (ops != NULL && ops->new_node != NULL) 1055 if (ops != NULL && ops->new_node != NULL)
1055 ops->new_node((GaimBlistNode *)chat); 1056 ops->new_node((GaimBlistNode *)chat);
1056 1057
1057 GAIM_DBUS_REGISTER_POINTER(chat, DBUS_POINTER_CHAT); 1058 GAIM_DBUS_REGISTER_POINTER(chat, GaimChat);
1058 return chat; 1059 return chat;
1059 } 1060 }
1060 1061
1061 GaimBuddy *gaim_buddy_new(GaimAccount *account, const char *screenname, const char *alias) 1062 GaimBuddy *gaim_buddy_new(GaimAccount *account, const char *screenname, const char *alias)
1062 { 1063 {
1078 ((GaimBlistNode *)buddy)->type = GAIM_BLIST_BUDDY_NODE; 1079 ((GaimBlistNode *)buddy)->type = GAIM_BLIST_BUDDY_NODE;
1079 1080
1080 if (ops && ops->new_node) 1081 if (ops && ops->new_node)
1081 ops->new_node((GaimBlistNode *)buddy); 1082 ops->new_node((GaimBlistNode *)buddy);
1082 1083
1083 GAIM_DBUS_REGISTER_POINTER(buddy, DBUS_POINTER_BUDDY); 1084 GAIM_DBUS_REGISTER_POINTER(buddy, GaimBuddy);
1084 return buddy; 1085 return buddy;
1085 } 1086 }
1086 1087
1087 void 1088 void
1088 gaim_buddy_set_icon(GaimBuddy *buddy, GaimBuddyIcon *icon) 1089 gaim_buddy_set_icon(GaimBuddy *buddy, GaimBuddyIcon *icon)
1350 ((GaimBlistNode *)contact)->type = GAIM_BLIST_CONTACT_NODE; 1351 ((GaimBlistNode *)contact)->type = GAIM_BLIST_CONTACT_NODE;
1351 1352
1352 if (ops && ops->new_node) 1353 if (ops && ops->new_node)
1353 ops->new_node((GaimBlistNode *)contact); 1354 ops->new_node((GaimBlistNode *)contact);
1354 1355
1355 GAIM_DBUS_REGISTER_POINTER(contact, DBUS_POINTER_CONTACT); 1356 GAIM_DBUS_REGISTER_POINTER(contact, GaimContact);
1356 return contact; 1357 return contact;
1357 } 1358 }
1358 1359
1359 void gaim_contact_set_alias(GaimContact *contact, const char *alias) 1360 void gaim_contact_set_alias(GaimContact *contact, const char *alias)
1360 { 1361 {
1430 ((GaimBlistNode *)group)->type = GAIM_BLIST_GROUP_NODE; 1431 ((GaimBlistNode *)group)->type = GAIM_BLIST_GROUP_NODE;
1431 1432
1432 if (ops && ops->new_node) 1433 if (ops && ops->new_node)
1433 ops->new_node((GaimBlistNode *)group); 1434 ops->new_node((GaimBlistNode *)group);
1434 1435
1435 GAIM_DBUS_REGISTER_POINTER(group, DBUS_POINTER_GROUP); 1436 GAIM_DBUS_REGISTER_POINTER(group, GaimGroup);
1436 return group; 1437 return group;
1437 } 1438 }
1438 1439
1439 void gaim_blist_add_contact(GaimContact *contact, GaimGroup *group, GaimBlistNode *node) 1440 void gaim_blist_add_contact(GaimContact *contact, GaimGroup *group, GaimBlistNode *node)
1440 { 1441 {