Mercurial > pidgin
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 { |