libpurple/connection.c

branch
next.minor
changeset 24947
72dca0b5d7fc
parent 24937
3664132c36c8
parent 24569
5dbd0617a27d
child 25874
966325e48356
equal deleted inserted replaced
24570:328a7b5211ba 24947:72dca0b5d7fc
283 283
284 /* Clear out the proto data that was freed in the prpl close method*/ 284 /* Clear out the proto data that was freed in the prpl close method*/
285 buddies = purple_find_buddies(account, NULL); 285 buddies = purple_find_buddies(account, NULL);
286 while (buddies != NULL) { 286 while (buddies != NULL) {
287 PurpleBuddy *buddy = buddies->data; 287 PurpleBuddy *buddy = buddies->data;
288 buddy->proto_data = NULL; 288 purple_buddy_set_protocol_data(buddy, NULL);
289 buddies = g_slist_delete_link(buddies, buddies); 289 buddies = g_slist_delete_link(buddies, buddies);
290 } 290 }
291 291
292 connections = g_list_remove(connections, gc); 292 connections = g_list_remove(connections, gc);
293 293
425 425
426 g_free(gc->display_name); 426 g_free(gc->display_name);
427 gc->display_name = g_strdup(name); 427 gc->display_name = g_strdup(name);
428 } 428 }
429 429
430 void
431 purple_connection_set_protocol_data(PurpleConnection *connection, void *proto_data) {
432 g_return_if_fail(connection != NULL);
433
434 connection->proto_data = proto_data;
435 }
436
430 PurpleConnectionState 437 PurpleConnectionState
431 purple_connection_get_state(const PurpleConnection *gc) 438 purple_connection_get_state(const PurpleConnection *gc)
432 { 439 {
433 g_return_val_if_fail(gc != NULL, PURPLE_DISCONNECTED); 440 g_return_val_if_fail(gc != NULL, PURPLE_DISCONNECTED);
434 441
463 purple_connection_get_display_name(const PurpleConnection *gc) 470 purple_connection_get_display_name(const PurpleConnection *gc)
464 { 471 {
465 g_return_val_if_fail(gc != NULL, NULL); 472 g_return_val_if_fail(gc != NULL, NULL);
466 473
467 return gc->display_name; 474 return gc->display_name;
475 }
476
477 void *
478 purple_connection_get_protocol_data(const PurpleConnection *connection) {
479 g_return_val_if_fail(connection != NULL, NULL);
480
481 return connection->proto_data;
468 } 482 }
469 483
470 void 484 void
471 purple_connection_update_progress(PurpleConnection *gc, const char *text, 485 purple_connection_update_progress(PurpleConnection *gc, const char *text,
472 size_t step, size_t count) 486 size_t step, size_t count)

mercurial