Mercurial > pidgin
changeset 9930:45a49b01dc03
[gaim-migrate @ 10822]
i didn't mean to commit this
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Wed, 01 Sep 2004 02:03:09 +0000 |
parents | 24550263874d |
children | 7101987a49c8 |
files | plugins/autorecon.c |
diffstat | 1 files changed, 4 insertions(+), 98 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/autorecon.c Wed Sep 01 01:34:47 2004 +0000 +++ b/plugins/autorecon.c Wed Sep 01 02:03:09 2004 +0000 @@ -29,13 +29,12 @@ static GHashTable *hash = NULL; static GHashTable *awayStates = NULL; -static GSList *accountReconnecting = NULL; + #define AUTORECON_OPT "/plugins/core/autorecon" -#define OPT_HIDE_CONNECTED AUTORECON_OPT "/hide_connected_error" -#define OPT_HIDE_CONNECTING AUTORECON_OPT "/hide_connecting_error" -#define OPT_RESTORE_STATE AUTORECON_OPT "/restore_state" -#define OPT_HIDE_RECONNECTING_DIALOG AUTORECON_OPT "/hide_reconnecting_dialog" +#define OPT_HIDE_CONNECTED AUTORECON_OPT "/hide_connected_error" +#define OPT_HIDE_CONNECTING AUTORECON_OPT "/hide_connecting_error" +#define OPT_RESTORE_STATE AUTORECON_OPT "/restore_state" /* storage of original (old_ops) and modified (new_ops) ui ops to allow us to @@ -43,69 +42,6 @@ static GaimConnectionUiOps *old_ops = NULL; static GaimConnectionUiOps *new_ops = NULL; -static void connect_progress(GaimConnection *gc, const char *text, - size_t step, size_t step_count) { - if(old_ops == NULL || old_ops->connect_progress == NULL) { - /* there's nothing to call through to, so don't bother - checking prefs */ - return; - } else if(gaim_prefs_get_bool(OPT_HIDE_RECONNECTING_DIALOG) && accountReconnecting && - g_slist_find(accountReconnecting, gc->account)) { - /* this is a reconnecting, and we're hiding those */ - gaim_debug(GAIM_DEBUG_INFO, "autorecon", - "hide connecting dialog while reconnecting\n"); - return; - } - - old_ops->connect_progress(gc, text, step, step_count); -} - -static void connected(GaimConnection *gc) { - if(old_ops == NULL || old_ops->connected == NULL) { - /* there's nothing to call through to, so don't bother - checking prefs */ - return; - } else if(gaim_prefs_get_bool(OPT_HIDE_RECONNECTING_DIALOG) && accountReconnecting && - g_slist_find(accountReconnecting, gc->account)) { - /* this is a reconnecting, and we're hiding those */ - gaim_debug(GAIM_DEBUG_INFO, "autorecon", - "hide connecting dialog while reconnecting\n"); - return; - } - - old_ops->connected(gc); -} - -static void disconnected(GaimConnection *gc) { - if(old_ops == NULL || old_ops->disconnected == NULL) { - /* there's nothing to call through to, so don't bother - checking prefs */ - return; - } else if(gaim_prefs_get_bool(OPT_HIDE_RECONNECTING_DIALOG) && accountReconnecting && - g_slist_find(accountReconnecting, gc->account)) { - /* this is a reconnecting, and we're hiding those */ - gaim_debug(GAIM_DEBUG_INFO, "autorecon", - "hide connecting dialog while reconnecting\n"); - return; - } - - old_ops->disconnected(gc); -} - -static void notice(GaimConnection *gc, const char *text) { - if(old_ops == NULL || old_ops->notice == NULL) { - /* there's nothing to call through to, so don't bother - checking prefs */ - return; - } else if(gaim_prefs_get_bool(OPT_HIDE_RECONNECTING_DIALOG) && accountReconnecting && - g_slist_find(accountReconnecting, gc->account)) { - /* this is a reconnecting, and we're hiding those */ - gaim_debug(GAIM_DEBUG_INFO, "autorecon", - "hide connecting dialog while reconnecting\n"); - } - - old_ops->notice(gc, text); -} static void report_disconnect(GaimConnection *gc, const char *text) { @@ -160,15 +96,10 @@ static void reconnect(GaimConnection *gc, void *m) { GaimAccount *account; GaimAutoRecon *info; - GSList* listAccount; g_return_if_fail(gc != NULL); account = gaim_connection_get_account(gc); info = g_hash_table_lookup(hash, account); - if (accountReconnecting) - listAccount = g_slist_find(accountReconnecting, account); - else - listAccount = NULL; if (!gc->wants_to_die) { if (info == NULL) { @@ -181,14 +112,8 @@ g_source_remove(info->timeout); } info->timeout = g_timeout_add(info->delay, do_signon, account); - - if (!listAccount) - accountReconnecting = g_slist_prepend(accountReconnecting, account); } else if (info != NULL) { g_hash_table_remove(hash, account); - - if (listAccount) - accountReconnecting = g_slist_delete_link(accountReconnecting, listAccount); } if (gc->wants_to_die) @@ -221,9 +146,6 @@ info = g_hash_table_lookup(awayStates, account); if (info) serv_set_away(gc, info->state, info->message); - - if (accountReconnecting) - accountReconnecting = g_slist_remove(accountReconnecting, account); } static void @@ -256,10 +178,6 @@ old_ops = gaim_connections_get_ui_ops(); new_ops = (GaimConnectionUiOps *) g_memdup(old_ops, sizeof(GaimConnectionUiOps)); - new_ops->connect_progress = connect_progress; - new_ops->connected = connected; - new_ops->disconnected = disconnected; - new_ops->notice = notice; new_ops->report_disconnect = report_disconnect; gaim_connections_set_ui_ops(new_ops); @@ -267,8 +185,6 @@ free_auto_recon); awayStates = g_hash_table_new(g_int_hash, g_int_equal); - - accountReconnecting = NULL; gaim_signal_connect(gaim_connections_get_handle(), "signed-off", plugin, GAIM_CALLBACK(reconnect), NULL); @@ -301,11 +217,6 @@ g_hash_table_destroy(awayStates); awayStates = NULL; - - if (accountReconnecting) { - g_slist_free(accountReconnecting); - accountReconnecting = NULL; - } gaim_connections_set_ui_ops(old_ops); g_free(new_ops); @@ -334,10 +245,6 @@ _("Restore Away State On Reconnect")); gaim_plugin_pref_frame_add(frame, pref); - pref = gaim_plugin_pref_new_with_name_and_label(OPT_HIDE_RECONNECTING_DIALOG, - _("Hide Reconnecting Dialog")); - gaim_plugin_pref_frame_add(frame, pref); - return frame; } @@ -384,7 +291,6 @@ gaim_prefs_add_bool(OPT_HIDE_CONNECTED, FALSE); gaim_prefs_add_bool(OPT_HIDE_CONNECTING, FALSE); gaim_prefs_add_bool(OPT_RESTORE_STATE, TRUE); - gaim_prefs_add_bool(OPT_HIDE_RECONNECTING_DIALOG, FALSE); } GAIM_INIT_PLUGIN(autorecon, init_plugin, info)