summaryrefslogtreecommitdiff
path: root/finch/gntconn.c
diff options
context:
space:
mode:
authorSadrul Habib Chowdhury <sadrul@pidgin.im>2008-01-26 21:13:46 +0000
committerSadrul Habib Chowdhury <sadrul@pidgin.im>2008-01-26 21:13:46 +0000
commit0d35408b92db4cc96dde06a0736be2a6ea8cc10e (patch)
tree6692d4f3195b2bd37eb01b89966efa1c6061e728 /finch/gntconn.c
parentc8be735867134228a1a0aa4bf04a19c025e23c8e (diff)
downloadpidgin-0d35408b92db4cc96dde06a0736be2a6ea8cc10e.tar.gz
Add accessor and update finch to not touch the internals of PurpleConnection.
Diffstat (limited to 'finch/gntconn.c')
-rw-r--r--finch/gntconn.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/finch/gntconn.c b/finch/gntconn.c
index 126a8c6395..d03da9aa65 100644
--- a/finch/gntconn.c
+++ b/finch/gntconn.c
@@ -101,13 +101,14 @@ ce_enable_account_cb(PurpleAccount *account)
}
static void
-finch_connection_report_disconnect(PurpleConnection *gc, const char *text)
+finch_connection_report_disconnect(PurpleConnection *gc, PurpleConnectionError reason,
+ const char *text)
{
FinchAutoRecon *info;
PurpleAccount *account = purple_connection_get_account(gc);
GList *list;
- if (!gc->wants_to_die) {
+ if (!purple_connection_error_is_fatal(reason)) {
info = g_hash_table_lookup(hash, account);
if (info == NULL) {
@@ -179,10 +180,10 @@ static PurpleConnectionUiOps ops =
NULL, /* connected */
NULL, /* disconnected */
NULL, /* notice */
- finch_connection_report_disconnect,
+ NULL,
NULL, /* network_connected */
NULL, /* network_disconnected */
- NULL,
+ finch_connection_report_disconnect,
NULL,
NULL,
NULL