| 411 extra = (struct crazychat*)((PurplePlugin*)plugin)->info->extra_info; |
411 extra = (struct crazychat*)((PurplePlugin*)plugin)->info->extra_info; |
| 412 purple_signal_disconnect |
412 purple_signal_disconnect |
| 413 (purple_connections_get_handle(), "signed-on", |
413 (purple_connections_get_handle(), "signed-on", |
| 414 plugin, PURPLE_CALLBACK(cc_signed_on)); |
414 plugin, PURPLE_CALLBACK(cc_signed_on)); |
| 415 purple_signal_connect(PIDGIN_BLIST |
415 purple_signal_connect(PIDGIN_BLIST |
| 416 (purple_get_blist()), |
416 (purple_blist_get_buddy_list()), |
| 417 "drawing-menu", plugin, |
417 "drawing-menu", plugin, |
| 418 PURPLE_CALLBACK(cc_buddy_menu), NULL); |
418 PURPLE_CALLBACK(cc_buddy_menu), NULL); |
| 419 conv_handle = purple_conversations_get_handle(); |
419 conv_handle = purple_conversations_get_handle(); |
| 420 purple_signal_connect(conv_handle, "received-im-msg", plugin, |
420 purple_signal_connect(conv_handle, "received-im-msg", plugin, |
| 421 PURPLE_CALLBACK(receive_im_cb), extra); |
421 PURPLE_CALLBACK(receive_im_cb), extra); |
| 431 |
431 |
| 432 if (cc_init_gtk_gl()) |
432 if (cc_init_gtk_gl()) |
| 433 return FALSE; |
433 return FALSE; |
| 434 |
434 |
| 435 cc_init(&cc_info); |
435 cc_init(&cc_info); |
| 436 buddy_list = purple_get_blist(); |
436 buddy_list = purple_blist_get_buddy_list(); |
| 437 if (buddy_list) { |
437 if (buddy_list) { |
| 438 purple_signal_connect(PIDGIN_BLIST |
438 purple_signal_connect(PIDGIN_BLIST |
| 439 (buddy_list), |
439 (buddy_list), |
| 440 "drawing-menu", plugin, |
440 "drawing-menu", plugin, |
| 441 PURPLE_CALLBACK(cc_buddy_menu), NULL); |
441 PURPLE_CALLBACK(cc_buddy_menu), NULL); |
| 462 assert(plugin); |
462 assert(plugin); |
| 463 extra = (struct crazychat*) plugin->info->extra_info; |
463 extra = (struct crazychat*) plugin->info->extra_info; |
| 464 cc_destroy(extra); |
464 cc_destroy(extra); |
| 465 conv_handle = purple_conversations_get_handle(); |
465 conv_handle = purple_conversations_get_handle(); |
| 466 purple_signal_disconnect(PIDGIN_BLIST |
466 purple_signal_disconnect(PIDGIN_BLIST |
| 467 (purple_get_blist()), |
467 (purple_blist_get_buddy_list()), |
| 468 "drawing-menu", plugin, |
468 "drawing-menu", plugin, |
| 469 PURPLE_CALLBACK(cc_buddy_menu)); |
469 PURPLE_CALLBACK(cc_buddy_menu)); |
| 470 purple_signal_disconnect(conv_handle, "received-im", plugin, |
470 purple_signal_disconnect(conv_handle, "received-im", plugin, |
| 471 PURPLE_CALLBACK(receive_im_cb)); |
471 PURPLE_CALLBACK(receive_im_cb)); |
| 472 purple_signal_disconnect(conv_handle, "displaying-im-msg", plugin, |
472 purple_signal_disconnect(conv_handle, "displaying-im-msg", plugin, |