comparison libpurple/connection.c @ 21364:5a7202fa43a0

I figured a signal firing on a connection error would be useful.
author Will Thompson <will.thompson@collabora.co.uk>
date Wed, 24 Oct 2007 17:33:12 +0000
parents ba41f2a60253
children 38cc722159ff
comparison
equal deleted inserted replaced
21363:b4833db5eed0 21364:5a7202fa43a0
539 ops->report_disconnect_reason (gc, reason, description); 539 ops->report_disconnect_reason (gc, reason, description);
540 if (ops->report_disconnect != NULL) 540 if (ops->report_disconnect != NULL)
541 ops->report_disconnect (gc, description); 541 ops->report_disconnect (gc, description);
542 } 542 }
543 543
544 purple_signal_emit(purple_connections_get_handle(), "connection-error",
545 gc, reason, description);
546
544 gc->disconnect_timeout = purple_timeout_add(0, purple_connection_disconnect_cb, 547 gc->disconnect_timeout = purple_timeout_add(0, purple_connection_disconnect_cb,
545 purple_connection_get_account(gc)); 548 purple_connection_get_account(gc));
546 } 549 }
547 550
548 void 551 void
656 659
657 purple_signal_register(handle, "signed-off", 660 purple_signal_register(handle, "signed-off",
658 purple_marshal_VOID__POINTER, NULL, 1, 661 purple_marshal_VOID__POINTER, NULL, 1,
659 purple_value_new(PURPLE_TYPE_SUBTYPE, 662 purple_value_new(PURPLE_TYPE_SUBTYPE,
660 PURPLE_SUBTYPE_CONNECTION)); 663 PURPLE_SUBTYPE_CONNECTION));
664
665 purple_signal_register(handle, "connection-error",
666 purple_marshal_VOID__POINTER_INT_POINTER, NULL, 1,
667 purple_value_new(PURPLE_TYPE_SUBTYPE,
668 PURPLE_SUBTYPE_CONNECTION),
669 purple_value_new(PURPLE_TYPE_ENUM),
670 purple_value_new(PURPLE_TYPE_STRING));
671
661 } 672 }
662 673
663 void 674 void
664 purple_connections_uninit(void) 675 purple_connections_uninit(void)
665 { 676 {