diff options
author | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2008-01-26 21:13:46 +0000 |
---|---|---|
committer | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2008-01-26 21:13:46 +0000 |
commit | 0d35408b92db4cc96dde06a0736be2a6ea8cc10e (patch) | |
tree | 6692d4f3195b2bd37eb01b89966efa1c6061e728 /finch/gntconn.c | |
parent | c8be735867134228a1a0aa4bf04a19c025e23c8e (diff) | |
download | pidgin-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.c | 9 |
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 |