Changes in protocols/nogaim.c [eb89823:098a75b]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/nogaim.c
reb89823 r098a75b 132 132 extern void twitter_initmodule(); 133 133 extern void purple_initmodule(); 134 extern void rpc_initmodule();135 134 136 135 #ifdef WITH_MSN … … 156 155 #ifdef WITH_PURPLE 157 156 purple_initmodule(); 158 #endif159 160 #ifdef WITH_RPC161 rpc_initmodule();162 157 #endif 163 158 … … 312 307 } 313 308 314 if ((ic->acc->flags & ACC_FLAG_LOCAL_CONTACTS) && 315 !(ic->flags & OPT_LOCAL_CONTACTS_SENT) && 316 ic->acc->prpl->add_buddy) { 309 if (ic->acc->flags & ACC_FLAG_LOCAL) { 317 310 GHashTableIter nicks; 318 gpointer handle;311 gpointer k, v; 319 312 g_hash_table_iter_init(&nicks, ic->acc->nicks); 320 while (g_hash_table_iter_next(&nicks, & handle, NULL)) {321 ic->acc->prpl->add_buddy(ic, (char *) handle, NULL);313 while (g_hash_table_iter_next(&nicks, &k, &v)) { 314 ic->acc->prpl->add_buddy(ic, (char *) k, NULL); 322 315 } 323 316 } … … 499 492 } 500 493 501 /* Returns the local contacts for an IM account (based on assigned nicks).502 Linked list should be freed, the strings themselves not! So look at it503 like a GSList<const char*> I guess? Empty list means NULL retval (as504 always with GSList). */505 GSList *imcb_get_local_contacts(struct im_connection *ic)506 {507 GHashTableIter nicks;508 GSList *ret = NULL;509 510 if (!(ic->acc->flags & ACC_FLAG_LOCAL_CONTACTS)) {511 /* Only allow protocols that indicate local contact list512 support to use this function. */513 return ret;514 }515 516 g_hash_table_iter_init(&nicks, ic->acc->nicks);517 gpointer handle;518 while (g_hash_table_iter_next(&nicks, &handle, NULL)) {519 ret = g_slist_prepend(ret, (char *) handle);520 }521 522 /* If the protocol asked for the list, assume we won't have to send it523 anymore in imcb_connected(). */524 ic->flags |= OPT_LOCAL_CONTACTS_SENT;525 526 return ret;527 }528 529 494 530 495 struct imcb_ask_cb_data { … … 585 550 struct imcb_ask_cb_data *cbd = data; 586 551 587 if (cbd->ic->acc->prpl->add_buddy) { 588 cbd->ic->acc->prpl->add_buddy(cbd->ic, cbd->handle, NULL); 589 } 552 cbd->ic->acc->prpl->add_buddy(cbd->ic, cbd->handle, NULL); 590 553 591 554 imcb_ask_cb_free(data);
Note: See TracChangeset
for help on using the changeset viewer.