Mercurial > pidgin
comparison libpurple/protocols/bonjour/buddy.c @ 15822:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 5fe8042783c1 |
children | d7b50cac1c7a |
comparison
equal
deleted
inserted
replaced
15821:84b0f9b23ede | 15822:32c366eeeb99 |
---|---|
80 * If the buddy does not yet exist, then create it and add it to | 80 * If the buddy does not yet exist, then create it and add it to |
81 * our buddy list. In either case we set the correct status for | 81 * our buddy list. In either case we set the correct status for |
82 * the buddy. | 82 * the buddy. |
83 */ | 83 */ |
84 void | 84 void |
85 bonjour_buddy_add_to_gaim(GaimAccount *account, BonjourBuddy *bonjour_buddy) | 85 bonjour_buddy_add_to_purple(PurpleAccount *account, BonjourBuddy *bonjour_buddy) |
86 { | 86 { |
87 GaimBuddy *buddy; | 87 PurpleBuddy *buddy; |
88 GaimGroup *group; | 88 PurpleGroup *group; |
89 const char *status_id, *first, *last; | 89 const char *status_id, *first, *last; |
90 char *alias; | 90 char *alias; |
91 | 91 |
92 /* Translate between the Bonjour status and the Gaim status */ | 92 /* Translate between the Bonjour status and the Purple status */ |
93 if (g_ascii_strcasecmp("dnd", bonjour_buddy->status) == 0) | 93 if (g_ascii_strcasecmp("dnd", bonjour_buddy->status) == 0) |
94 status_id = BONJOUR_STATUS_ID_AWAY; | 94 status_id = BONJOUR_STATUS_ID_AWAY; |
95 else | 95 else |
96 status_id = BONJOUR_STATUS_ID_AVAILABLE; | 96 status_id = BONJOUR_STATUS_ID_AVAILABLE; |
97 | 97 |
107 (first && *first ? first : ""), | 107 (first && *first ? first : ""), |
108 (first && *first && last && *last ? " " : ""), | 108 (first && *first && last && *last ? " " : ""), |
109 (last && *last ? last : "")); | 109 (last && *last ? last : "")); |
110 | 110 |
111 /* Make sure the Bonjour group exists in our buddy list */ | 111 /* Make sure the Bonjour group exists in our buddy list */ |
112 group = gaim_find_group(BONJOUR_GROUP_NAME); /* Use the buddy's domain, instead? */ | 112 group = purple_find_group(BONJOUR_GROUP_NAME); /* Use the buddy's domain, instead? */ |
113 if (group == NULL) | 113 if (group == NULL) |
114 { | 114 { |
115 group = gaim_group_new(BONJOUR_GROUP_NAME); | 115 group = purple_group_new(BONJOUR_GROUP_NAME); |
116 gaim_blist_add_group(group, NULL); | 116 purple_blist_add_group(group, NULL); |
117 } | 117 } |
118 | 118 |
119 /* Make sure the buddy exists in our buddy list */ | 119 /* Make sure the buddy exists in our buddy list */ |
120 buddy = gaim_find_buddy(account, bonjour_buddy->name); | 120 buddy = purple_find_buddy(account, bonjour_buddy->name); |
121 if (buddy == NULL) | 121 if (buddy == NULL) |
122 { | 122 { |
123 buddy = gaim_buddy_new(account, bonjour_buddy->name, alias); | 123 buddy = purple_buddy_new(account, bonjour_buddy->name, alias); |
124 buddy->proto_data = bonjour_buddy; | 124 buddy->proto_data = bonjour_buddy; |
125 gaim_blist_node_set_flags((GaimBlistNode *)buddy, GAIM_BLIST_NODE_FLAG_NO_SAVE); | 125 purple_blist_node_set_flags((PurpleBlistNode *)buddy, PURPLE_BLIST_NODE_FLAG_NO_SAVE); |
126 gaim_blist_add_buddy(buddy, NULL, group, NULL); | 126 purple_blist_add_buddy(buddy, NULL, group, NULL); |
127 } | 127 } |
128 | 128 |
129 /* Set the user's status */ | 129 /* Set the user's status */ |
130 if (bonjour_buddy->msg != NULL) | 130 if (bonjour_buddy->msg != NULL) |
131 gaim_prpl_got_user_status(account, buddy->name, status_id, | 131 purple_prpl_got_user_status(account, buddy->name, status_id, |
132 "message", bonjour_buddy->msg, | 132 "message", bonjour_buddy->msg, |
133 NULL); | 133 NULL); |
134 else | 134 else |
135 gaim_prpl_got_user_status(account, buddy->name, status_id, | 135 purple_prpl_got_user_status(account, buddy->name, status_id, |
136 NULL); | 136 NULL); |
137 gaim_prpl_got_user_idle(account, buddy->name, FALSE, 0); | 137 purple_prpl_got_user_idle(account, buddy->name, FALSE, 0); |
138 | 138 |
139 g_free(alias); | 139 g_free(alias); |
140 } | 140 } |
141 | 141 |
142 /** | 142 /** |